1
0
favro-sync/test/test_client.py

48 lines
1.1 KiB
Python
Raw Normal View History

import pytest
from favro_sync import secrets
2024-09-28 12:10:13 +00:00
from favro_sync.favro_client import FavroClient, OrganizationId, SeqId
needs_secrets = pytest.mark.skipif(
not secrets.has_secrets(),
reason='Secrets required',
)
@needs_secrets
def test_create_client():
client = create_client()
assert client is not None
client.check_logged_in()
@needs_secrets
def test_get_card():
client = create_client()
2024-09-28 12:10:13 +00:00
card = client.get_card(SeqId(11368))
assert_valid_card(card)
2024-09-28 12:10:13 +00:00
assert card.detailed_description is not None
assert len(card.dependencies) == 1
assert len(card.attachments) == 0
assert len(card.custom_fields) == 2
@needs_secrets
def test_get_cards():
client = create_client()
for card in client.get_cards(todo_list=True):
assert_valid_card(card)
2024-10-01 08:29:12 +00:00
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,
)
def assert_valid_card(card):
assert card is not None
assert card.name is not None