Skip to content

Commit 2a9cad0

Browse files
committed
Modify tests depending on environment
1 parent 4bedd10 commit 2a9cad0

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

libs/labelbox/tests/integration/test_api_keys.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,34 @@
11
import uuid
22
import pytest
3+
import os
34

45
from labelbox.schema.timeunit import TimeUnit
56
from labelbox.schema.api_key import ApiKey
67
from lbox.exceptions import LabelboxError
78
# The creation of API keys requires a feature flag to be enabled.
89

910

10-
def test_create_api_key_success(admin_client):
11+
@pytest.mark.skipif(
12+
condition=os.environ["LABELBOX_TEST_ENVIRON"] != "prod",
13+
reason="Admin permissions are required to create API keys",
14+
)
15+
def test_create_api_key_success(client):
1116
# Create a test API key
1217
key_name = f"Test Key {uuid.uuid4()}"
13-
user_email = admin_client.get_user().email
18+
user_email = client.get_user().email
1419

1520
assert (
16-
admin_client.get_user().org_role().name == "Admin"
21+
client.get_user().org_role().name == "Admin"
1722
), "User must be an admin to create API keys"
1823

1924
# Get available roles and use the first one
20-
available_roles = ApiKey._get_available_api_key_roles(admin_client)
25+
available_roles = ApiKey._get_available_api_key_roles(client)
2126
assert (
2227
len(available_roles) > 0
2328
), "No available roles found for API key creation"
2429

2530
# Create the API key with a short validity period
26-
api_key_result = admin_client.create_api_key(
31+
api_key_result = client.create_api_key(
2732
name=key_name,
2833
user=user_email,
2934
role=available_roles[0],
@@ -223,7 +228,10 @@ def test_create_api_key_invalid_time_unit(client):
223228
)
224229
assert "valid TimeUnit" in str(excinfo.value)
225230

226-
231+
@pytest.mark.skipif(
232+
condition=os.environ["LABELBOX_TEST_ENVIRON"] == "prod",
233+
reason="Accounts with sdmin permission can create API keys",
234+
)
227235
def test_create_api_key_insufficient_permissions(client):
228236
"""Test that creating an API key fails when the user has insufficient permissions."""
229237
user_email = client.get_user().email

0 commit comments

Comments
 (0)