* adds new BaseWorkflowTestCase class for encapsulating
* adds new InterventionWorkflowTestCase class with first workflow tests
This commit is contained in:
2021-11-10 14:08:16 +01:00
parent 7a1db1e9c7
commit d93ff4015b
2 changed files with 201 additions and 6 deletions

View File

@@ -35,6 +35,14 @@ class BaseTestCase(TestCase):
superuser_pw = "root"
user_pw = "root"
@classmethod
def setUpTestData(cls):
cls.create_users()
cls.create_groups()
cls.create_dummy_intervention()
cls.create_dummy_compensation()
cls.create_dummy_eco_account()
@classmethod
def create_users(cls):
# Create superuser and regular user
@@ -185,11 +193,7 @@ class BaseViewTestCase(BaseTestCase):
@classmethod
def setUpTestData(cls) -> None:
cls.create_users()
cls.create_groups()
cls.create_dummy_intervention()
cls.create_dummy_compensation()
cls.create_dummy_eco_account()
super().setUpTestData()
cls.login_url = reverse("simple-sso-login")
def assert_url_success(self, client: Client, urls: list):
@@ -331,4 +335,23 @@ class AutocompleteTestCase(BaseViewTestCase):
self.atcmplt_code_comp_reg_off,
self.atcmplt_code_comp_cons_off,
]
self.assert_url_success(client, urls)
self.assert_url_success(client, urls)
class BaseWorkflowTestCase(BaseTestCase):
"""
Holds base methods and attributes for workflow testing
"""
client_user = None
client_anon = None
@classmethod
def setUpTestData(cls):
super().setUpTestData()
# Create logged in client and a non-logged in client (anon)
cls.client_user = Client()
cls.client_user.login(username=cls.superuser.username, password=cls.superuser_pw)
cls.client_anon = Client()