def test_partition_offset_commit_request(self): topic = mock.Mock() topic.name = "test_topic" partition = mock.Mock() partition.topic = topic partition.id = 12345 op = OwnedPartition(partition) op.last_offset_consumed = 200 request = op.build_offset_commit_request() self.assertEqual(request.topic_name, topic.name) self.assertEqual(request.partition_id, partition.id) self.assertEqual(request.offset, op.last_offset_consumed + 1) self.assertEqual(request.metadata, b'pykafka')
def test_partition_offset_commit_request(self): topic = mock.Mock() topic.name = "test_topic" partition = mock.Mock() partition.topic = topic partition.id = 12345 op = OwnedPartition(partition) op.last_offset_consumed = 200 request = op.build_offset_commit_request() self.assertEqual(request.topic_name, topic.name) self.assertEqual(request.partition_id, partition.id) self.assertEqual(request.offset, op.last_offset_consumed + 1) parsed_metadata = json.loads(get_string(request.metadata)) self.assertEqual(parsed_metadata["consumer_id"], '') self.assertTrue(bool(parsed_metadata["hostname"]))
def test_partition_offset_commit_request(self): topic = mock.Mock() topic.name = "test_topic" partition = mock.Mock() partition.topic = topic partition.id = 12345 op = OwnedPartition(partition) op.last_offset_consumed = 200 rqtime = int(time.time()) request = op.build_offset_commit_request() self.assertEqual(request.topic_name, topic.name) self.assertEqual(request.partition_id, partition.id) self.assertEqual(request.offset, op.last_offset_consumed) # sketchy, but it works because of second resolution self.assertEqual(request.timestamp, rqtime) self.assertEqual(request.metadata, 'pykafka')