Exemple #1
0
    def test_get_updates_with_previous_updates_return_only_new_updates(self, mock_data):
        self.db.updates.remove()
        self.db.updates.insert({'last_seq': 2}, w=1)
        mock_data.return_value = {'results': [], 'last_seq': 3}

        get_updates(settings['scielo_uri'], settings['db_conn'])
        
        api_data_call = call('%s/changes/?since=%s' % (settings['scielo_uri'], 2))
        self.assertEquals(mock_data.call_args_list, [api_data_call])
Exemple #2
0
    def test_get_updates_with_updates_return_updates_list(self, mock_data):
        mock_data.return_value = {'results': [{'seq': 2}], 'last_seq': 2}
 
        resp = get_updates(settings['scielo_uri'], settings['db_conn'])
        update = self.db.updates.find_one()

        self.assertEquals(resp, [{'seq': 2}])
        self.assertEquals(update['last_seq'], 2)
Exemple #3
0
    def test_get_updates_no_updates_return_empty_list(self, mock_data):
        mock_data.return_value = {'results': [], 'last_seq':0}
 
        resp = get_updates(settings['scielo_uri'], settings['db_conn'])
        
        self.assertEquals(resp, [])