Beispiel #1
0
    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'])
Beispiel #2
0
    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'])