#19 Tests
* adds new BaseWorkflowTestCase class for encapsulating * adds new InterventionWorkflowTestCase class with first workflow tests
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user