Example #1
0
def test_get_articles_data(req_mock):
    expected_payload = {
        "consumer_key": "1234",
        "access_token": "5678",
        "count": 7,
        "detailType": "complete",
    }

    api.get_articles_data(count=7)

    req_mock.post.assert_called_once_with("test_url",
                                          json=expected_payload,
                                          timeout=5)
Example #2
0
def test_get_articles_data(req_mock):
    expected_payload = {
        'consumer_key': '1234',
        'access_token': '5678',
        'count': 7,
        'detailType': 'complete',
    }

    api.get_articles_data(count=7)

    req_mock.post.assert_called_once_with('test_url',
                                         json=expected_payload,
                                         timeout=5)
Example #3
0
def test_get_articles_data(req_mock):
    expected_payload = {
        'consumer_key': '1234',
        'access_token': '5678',
        'count': 7,
        'detailType': 'complete',
    }

    api.get_articles_data(count=7)

    req_mock.post.assert_called_once_with('test_url',
                                          json=expected_payload,
                                          timeout=5)
Example #4
0
    def refresh(self, count=None):
        # request data from the API
        articles = get_articles_data(count=count)

        if articles and len(articles['recommendations']) > 0:
            # if API gave us data, insert/update new data
            # returns tuple: number updated, number deleted
            return self.update_articles(articles['recommendations'])

        # no data returned. something wrong.
        return None, None
Example #5
0
    def refresh(self, count=None):
        # request data from the API
        articles = get_articles_data(count=count)

        if articles and len(articles['recommendations']) > 0:
            # if API gave us data, insert/update new data
            # returns tuple: number updated, number deleted
            return self.update_articles(articles['recommendations'])

        # no data returned. something wrong.
        return None, None
Example #6
0
def test_refresh_articles_with_dupes():
    setup_responses()
    updated, deleted = PocketArticle.objects.refresh()
    assert updated == 3
    assert deleted == 0

    # add dupes
    articles = api.get_articles_data()["recommendations"]
    api.complete_articles_data((None, a) for a in articles)
    for article in articles:
        PocketArticle.objects.create(**article)

    assert PocketArticle.objects.count() == 7
    PocketArticle.objects.refresh()
    assert PocketArticle.objects.count() == 3
Example #7
0
def test_refresh_articles_with_dupes():
    setup_responses()
    updated, deleted = PocketArticle.objects.refresh()
    assert updated == 3
    assert deleted == 0

    # add dupes
    articles = api.get_articles_data()['recommendations']
    api.complete_articles_data((None, a) for a in articles)
    for article in articles:
        PocketArticle.objects.create(**article)

    assert PocketArticle.objects.count() == 7
    PocketArticle.objects.refresh()
    assert PocketArticle.objects.count() == 3
Example #8
0
def test_get_articles_data():
    setup_responses()
    articles = api.get_articles_data()
    assert len(articles['recommendations']) == 3
    assert articles['recommendations'][0]['id'] == 2262198874
    assert articles['recommendations'][1]['id'] == 2248108002
Example #9
0
def test_get_articles_data():
    setup_responses()
    articles = api.get_articles_data()
    assert len(articles["recommendations"]) == 4
    assert articles["recommendations"][0]["id"] == 2262198874
    assert articles["recommendations"][2]["id"] == 2248108002
Example #10
0
def test_get_articles_data():
    setup_responses()
    articles = api.get_articles_data()
    assert len(articles['recommendations']) == 4
    assert articles['recommendations'][0]['id'] == 2262198874
    assert articles['recommendations'][2]['id'] == 2248108002