def test_get_raw_updates(self): self.mocked_response.json = lambda: json.loads(testdata.MULTIPLE_UPDATES) self.mocked_requests.get.return_value = self.mocked_response response = self.connector.get_raw_updates() expected_full_url = api.get_updates_url(self.expected_base_url) expected_params = { "timeout": connector.DEFAULT_LONGPOLLING_TIMEOUT, \ "offset": 0 } expected_timeout = connector.DEFAULT_LONGPOLLING_TIMEOUT self.mocked_requests.get.assert_called_once_with( expected_full_url, \ params=expected_params, \ timeout=expected_timeout) self.assertTrue(isinstance(response, util.JsonObject)) self.assertEqual(3, len(response.result)) self.assertTrue(inlist(response.result, \ lambda x: x.update_id == testdata.MULTIPLE_UPDATES_LAST_ID-2)) self.assertTrue(inlist(response.result, \ lambda x: x.update_id == testdata.MULTIPLE_UPDATES_LAST_ID-1)) self.assertTrue(inlist(response.result, \ lambda x: x.update_id == testdata.MULTIPLE_UPDATES_LAST_ID))
def test_get_raw_updates(self): self.mocked_response.json = lambda: json.loads(testdata. MULTIPLE_UPDATES) self.mocked_requests.get.return_value = self.mocked_response response = self.connector.get_raw_updates() expected_full_url = api.get_updates_url(self.expected_base_url) expected_params = { "timeout": connector.DEFAULT_LONGPOLLING_TIMEOUT, \ "offset": 0 } expected_timeout = connector.DEFAULT_LONGPOLLING_TIMEOUT self.mocked_requests.get.assert_called_once_with( expected_full_url, \ params=expected_params, \ timeout=expected_timeout) self.assertTrue(isinstance(response, util.JsonObject)) self.assertEqual(3, len(response.result)) self.assertTrue(inlist(response.result, \ lambda x: x.update_id == testdata.MULTIPLE_UPDATES_LAST_ID-2)) self.assertTrue(inlist(response.result, \ lambda x: x.update_id == testdata.MULTIPLE_UPDATES_LAST_ID-1)) self.assertTrue(inlist(response.result, \ lambda x: x.update_id == testdata.MULTIPLE_UPDATES_LAST_ID))
def get_raw_updates(self): params = { "timeout": self.longpolling_timeout, \ "offset": (self.last_update_id + 1) } return self._do_get( api.get_updates_url(self.base_url), \ params, \ timeout=self.longpolling_timeout)