1
0

Do not run tests if there is no secrets

This commit is contained in:
Jon Michael Aanes 2024-10-01 10:28:31 +02:00
parent 4385b3f151
commit b3c2d9408e
2 changed files with 21 additions and 9 deletions

View File

@ -2,6 +2,9 @@ import secret_loader
secrets = secret_loader.SecretLoader() secrets = secret_loader.SecretLoader()
def has_secrets():
return secrets.load('FAVRO_ORGANIZATION_ID') is not None
def favro_org_id(): def favro_org_id():
return secrets.load_or_fail('FAVRO_ORGANIZATION_ID') return secrets.load_or_fail('FAVRO_ORGANIZATION_ID')

View File

@ -1,23 +1,24 @@
import pytest
from favro_sync import secrets from favro_sync import secrets
from favro_sync.favro_client import FavroClient, OrganizationId, SeqId from favro_sync.favro_client import FavroClient, OrganizationId, SeqId
# TODO: Skip if no secrets needs_secrets = pytest.mark.skipif(
not secrets.has_secrets(),
reason='Secrets required',
)
@needs_secrets
def test_create_client(): def test_create_client():
client = FavroClient( client = create_client()
favro_org_id=OrganizationId(secrets.favro_org_id()),
favro_username=secrets.favro_username(),
favro_password=secrets.favro_password(),
read_only=True,
)
assert client is not None assert client is not None
client.check_logged_in() client.check_logged_in()
return client
@needs_secrets
def test_get_card(): def test_get_card():
client = test_create_client() client = create_client()
card = client.get_card(SeqId(11368)) card = client.get_card(SeqId(11368))
print(card) print(card)
@ -27,3 +28,11 @@ def test_get_card():
assert len(card.dependencies) == 1 assert len(card.dependencies) == 1
assert len(card.attachments) == 0 assert len(card.attachments) == 0
assert len(card.custom_fields) == 2 assert len(card.custom_fields) == 2
def create_client():
return FavroClient(
favro_org_id=OrganizationId(secrets.favro_org_id()),
favro_username=secrets.favro_username(),
favro_password=secrets.favro_password(),
read_only=True,
)