I need to write tests, that send user and unit create HTTP requests and then tests that send requests to delete them and check that all went right. As I need to do it in test functions, I don’t really know how to pass user/unit IDs to next tests that delete created entities by that IDs.
Here’s how I wrote create tests:
<code>class TestControlCenter:
users_data = user_data_generator()
params = [users_data[1], users_data[2]]
param_ids = [data[0] for data in params]
@pytest.mark.parametrize("users_data", params, ids=param_ids)
def test_user_create_by_manager(self, manager_session_fixture, users_data):
users_data = users_data
director_methods = manager_session_fixture
status_code = director_methods.send_user_create_request(users_data)[0]
assert status_code == 200, "ERROR | Manager couldn't create user"
def test_unit_create_by_manager(self, manager_session_fixture):
director_methods = manager_session_fixture
unit_name = unit_name_generator()
status_code = director_methods.send_unit_create_request(unit_name, 2, 16)[0]
assert status_code == 200, "ERROR | Manager couldn't create unit"
</code>
<code>class TestControlCenter:
users_data = user_data_generator()
params = [users_data[1], users_data[2]]
param_ids = [data[0] for data in params]
@pytest.mark.parametrize("users_data", params, ids=param_ids)
def test_user_create_by_manager(self, manager_session_fixture, users_data):
users_data = users_data
director_methods = manager_session_fixture
status_code = director_methods.send_user_create_request(users_data)[0]
assert status_code == 200, "ERROR | Manager couldn't create user"
def test_unit_create_by_manager(self, manager_session_fixture):
director_methods = manager_session_fixture
unit_name = unit_name_generator()
status_code = director_methods.send_unit_create_request(unit_name, 2, 16)[0]
assert status_code == 200, "ERROR | Manager couldn't create unit"
</code>
class TestControlCenter:
users_data = user_data_generator()
params = [users_data[1], users_data[2]]
param_ids = [data[0] for data in params]
@pytest.mark.parametrize("users_data", params, ids=param_ids)
def test_user_create_by_manager(self, manager_session_fixture, users_data):
users_data = users_data
director_methods = manager_session_fixture
status_code = director_methods.send_user_create_request(users_data)[0]
assert status_code == 200, "ERROR | Manager couldn't create user"
def test_unit_create_by_manager(self, manager_session_fixture):
director_methods = manager_session_fixture
unit_name = unit_name_generator()
status_code = director_methods.send_unit_create_request(unit_name, 2, 16)[0]
assert status_code == 200, "ERROR | Manager couldn't create unit"
Function send_user/unit_create_request returns ID as [1] element, but as I don’t know, how to pass IDs to delete tests, I don’t use it here