def test_newPartitions(self): """ New topic partitions for consumer groups without current consumers have None for the consumer lag and offset fields. """ text = """Group Topic Pid Offset logSize Lag Owner group1 events 0 734982565 734982587 22 none group1 events 1 824687291 824687314 23 none group1 events 2 -1 551840689 unknown none """ result = parseOffsets(text) self.assertIdentical(None, result[2]['offset']) self.assertIdentical(None, result[2]['lag']) self.assertIdentical(None, result[2]['owner'])
def test_success(self): """ A success result can be parsed into offsets. """ text = """Group Topic Pid Offset logSize Lag Owner group1 events 0 734982565 734982587 22 group1_consumer.example.org-1436585515700-8c4fbc41-0 group1 events 1 824687291 824687314 23 group1_consumer.example.org-1436585515700-8c4fbc41-0 group1 events 2 551840658 551840689 31 group1_consumer.example.org-1436596330605-29002ae5-0 """ result = parseOffsets(text) self.assertEqual(3, len(result)) self.assertEqual(22, result[0]['lag']) self.assertEqual(824687291, result[1]['offset']) self.assertEqual(551840689, result[2]['logSize']) self.assertEqual('group1_consumer.example.org-1436596330605-29002ae5-0', result[2]['owner'])