From 062cd0ff0176f1f9924e3ae89c0eaf01a8d6fd04 Mon Sep 17 00:00:00 2001 From: pennae Date: Thu, 14 Jul 2022 09:17:16 +0200 Subject: allow integration tests to run in parallel this doesn't do much for performance, but it does allow running the tests with a simple `cargo t`. --- tests/conftest.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'tests/conftest.py') diff --git a/tests/conftest.py b/tests/conftest.py index 15149cb..43b32f2 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -52,27 +52,30 @@ def _account(client, primary, email, mail_server): if e.details['errno'] != 102: raise +email1 = f"test.account-{os.urandom(8).hex()}@test-auth" +email2 = f"test.account2-{os.urandom(8).hex()}@test-auth" + @pytest.fixture(params=[True, False], ids=["primary", "secondary"]) def account(client, request, mail_server): - for a in _account(client, request.param, "test.account@test-auth", mail_server): + for a in _account(client, request.param, email1, mail_server): yield a @pytest.fixture(params=[True, False], ids=["primary", "secondary"]) def account2(client, request, mail_server): - for a in _account(client, request.param, "test.account2@test-auth", mail_server): + for a in _account(client, request.param, email2, mail_server): yield a @pytest.fixture def unverified_account(client, mail_server): - s = client.create_account("test.account@test-auth", "") + s = client.create_account(email1, "") yield s - s.destroy_account("test.account@test-auth", "") + s.destroy_account(s.email, "") @pytest.fixture def login(client, mail_server): - return _login(client, "test.account@test-auth", mail_server) + return _login(client, email1, mail_server) @pytest.fixture def login2(client, mail_server): - return _login(client, "test.account2@test-auth", mail_server) + return _login(client, email2, mail_server) def _refresh_token(account, scope): body = { -- cgit v1.2.3