class TestCarbon(DNSDistTest):
- _extraStartupSleep = 2
_carbonServer1Port = 8000
_carbonServer1Name = "carbonname1"
_carbonServer2Port = 8001
cls._CarbonResponder2.setDaemon(True)
cls._CarbonResponder2.start()
+ def isfloat(self, num):
+ try:
+ float(num)
+ return True
+ except ValueError:
+ return False
+
def testCarbon(self):
"""
Carbon: send data to 2 carbon servers
self.assertTrue(len(data1.splitlines()) > 1)
expectedStart = b"dnsdist.%s.main." % self._carbonServer1Name.encode('UTF-8')
for line in data1.splitlines():
- print(line, file=sys.stderr)
self.assertTrue(line.startswith(expectedStart))
parts = line.split(b' ')
self.assertEqual(len(parts), 3)
- self.assertTrue(parts[1].isdigit())
+ self.assertTrue(self.isfloat(parts[1]))
self.assertTrue(parts[2].isdigit())
self.assertTrue(int(parts[2]) <= int(after))
self.assertTrue(len(data2.splitlines()) > 1)
expectedStart = b"dnsdist.%s.main." % self._carbonServer2Name.encode('UTF-8')
for line in data2.splitlines():
- print(line, file=sys.stderr)
self.assertTrue(line.startswith(expectedStart))
parts = line.split(b' ')
self.assertEqual(len(parts), 3)
- self.assertTrue(parts[1].isdigit())
+ self.assertTrue(self.isfloat(parts[1]))
self.assertTrue(parts[2].isdigit())
self.assertTrue(int(parts[2]) <= int(after))