22from appwrite_lab .labs import Labs
33from appwrite_lab .automations .models import Expiration
44import pytest
5-
5+ import uuid
66
77@pytest .mark .e2e
88def test_labs_new (lab : Lab ):
99 assert lab .name == "test-lab"
1010 assert lab .version == "1.7.4"
11- assert lab .url .endswith ("8080 " )
11+ assert lab .url .endswith ("80 " )
1212 assert lab .projects .get ("default" ) is not None
1313
1414
1515@pytest .mark .e2e
1616def test_labs_create_api_key (lab : Lab , lab_svc : Labs ):
1717 default = lab .projects .get ("default" )
18+ if default .api_key :
19+ pytest .skip ("API key already exists" )
1820 res = lab_svc .create_api_key (
1921 project_name = default .project_name ,
2022 key_name = "default-api-key" ,
@@ -37,8 +39,9 @@ def test_labs_synced_project(lab: Lab, lab_svc: Labs):
3739
3840@pytest .mark .e2e
3941def test_labs_create_project (lab : Lab , lab_svc : Labs ):
40- project_name = "test-project"
41- project_id = "test-project-id"
42+ nonce = str (uuid .uuid4 ())[:8 ]
43+ project_name = f"test-project-{ nonce } "
44+ project_id = f"test-project-id-{ nonce } "
4245 res = lab_svc .create_project (
4346 project_name = project_name ,
4447 project_id = project_id ,
0 commit comments