def test_get_items(self): username = environ.get("TGTG_USERNAME", None) timeout = environ.get("TGTG_TIMEOUT", 60) access_token = environ.get("TGTG_ACCESS_TOKEN", None) refresh_token = environ.get("TGTG_REFRESH_TOKEN", None) user_id = environ.get("TGTG_USER_ID", None) client = TgtgClient( email=username, timeout=timeout, access_token=access_token, refresh_token=refresh_token, user_id=user_id, ) # Tests items = client.get_items(favorites_only=True) assert len(items) > 0 item = items[0] item_id = item["item"]["item_id"] for prop in GLOBAL_PROPERTIES: assert prop in item for prop in ITEM_PROPERTIES: assert prop in item["item"] for prop in PRICE_PROPERTIES: assert prop in item["item"]["price_including_taxes"] client.set_favorite(item_id, False) client.set_favorite(item_id, True) item = client.get_item(item_id) assert item["item"]["item_id"] == item_id
def test_set_favorite_fail(login_response): responses.add( responses.POST, urljoin(BASE_URL, API_ITEM_ENDPOINT) + "1/setFavorite", json={}, status=400, ) client = TgtgClient(email="*****@*****.**", password="******") with pytest.raises(TgtgAPIError): client.set_favorite(1, True)
def test_set_favorite_fail(refresh_tokens_response): responses.add( responses.POST, urljoin(BASE_URL, API_ITEM_ENDPOINT) + "1/setFavorite", json={}, status=400, ) client = TgtgClient(**tgtg_client_fake_tokens) with pytest.raises(TgtgAPIError): client.set_favorite(1, True)
def test_set_favorite(): responses.add( responses.POST, urljoin(BASE_URL, API_ITEM_ENDPOINT) + "1/setFavorite", json={}, status=200, ) client = TgtgClient(access_token="an_access_token", user_id=1234) assert client.set_favorite(1, True) is None assert len(responses.calls) == 1
def test_set_favorite(login_response): responses.add( responses.POST, urljoin(BASE_URL, API_ITEM_ENDPOINT) + "1/setFavorite", json={}, status=200, ) client = TgtgClient(email="*****@*****.**", password="******") assert client.set_favorite(1, True) is None assert (len([ call for call in responses.calls if API_ITEM_ENDPOINT in call.request.url ]) == 1)
def test_set_favorite(refresh_tokens_response): responses.add( responses.POST, urljoin(BASE_URL, API_ITEM_ENDPOINT) + "1/setFavorite", json={}, status=200, ) client = TgtgClient(**tgtg_client_fake_tokens) assert client.set_favorite(1, True) is None assert (len([ call for call in responses.calls if API_ITEM_ENDPOINT in call.request.url ]) == 1)