Esempio n. 1
0
    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
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
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)