Source code for tests.unit.internal_func_negative_test

#!/path/to/interpreter

"""
Flask App REST API testing: Unit Tests
"""

#  Created by Egor Kostan.
#  GitHub: https://github.com/ikostan
#  LinkedIn: https://www.linkedin.com/in/egor-kostan/

import allure
import unittest

from api.authentication_helper import AuthenticationHelper
from data.users import Users


[docs]@allure.epic('Simple Flask App') @allure.parent_suite('REST API') @allure.suite("Unit Tests") @allure.sub_suite("Negative Tests") @allure.feature("Internal Functions") @allure.story('Flags and Args Validation') class InternalFuncNegativeTestCase(unittest.TestCase):
[docs] @classmethod def setUpClass(cls) -> None: with allure.step("Arrange test data"): cls.admin_user = {"name": "qxf2", "password": "123", "perm": "admin"} cls.non_admin_user = {"name": "jack", "password": "123", "perm": "non_admin"}
[docs] def test_check_auth_wrong_admin(self): with allure.step("Verify check_auth flag using admin user"): self.assertFalse(AuthenticationHelper.check_auth(username=self.admin_user["name"], password=self.admin_user["password"], user_list=Users().get_users()))
[docs] def test_check_auth_wrong_non_admin(self): with allure.step("Verify check_auth flag using non admin user"): self.assertFalse(AuthenticationHelper.check_auth(username=self.non_admin_user["name"], password=self.non_admin_user["password"], user_list=Users().get_users()))