def setUp(self): self.opentsdb_host = os.environ.get('OPENTSDB_HOST') self.opentsdb_port = os.environ.get('OPENTSDB_PORT') if self.opentsdb_host is None or self.opentsdb_port is None: raise SkipTest( "OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests" ) self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host, port=self.opentsdb_port)
def setUp(self): self.opentsdb_host = os.environ.get("OPENTSDB_HOST") self.opentsdb_port = os.environ.get("OPENTSDB_PORT") if self.opentsdb_host is None or self.opentsdb_port is None: raise SkipTest("OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests") self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host, port=self.opentsdb_port)
class TestForwardingOpenTSDBBackend(TestCase): def setUp(self): self.opentsdb_host = os.environ.get('OPENTSDB_HOST') self.opentsdb_port = os.environ.get('OPENTSDB_PORT') if self.opentsdb_host is None or self.opentsdb_port is None: raise SkipTest( "OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests" ) self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host, port=self.opentsdb_port) def test_messages(self): msg = "version\n" response = self.backend.handle(msg) self.assertIn(OPENTSDB_BUILT_STRING, response) now = int(time.time()) metric = "test.my.value" value = choice(range(0, 42)) unique_tag = uuid.uuid4().hex msg = "put %s %s %s uuid=%s\n" % (metric, now, value, unique_tag) response = self.backend.handle(msg) # Wait 1s for a response time.sleep(1) self.assertIsNone(response) # Check that our value got put into OpenTSDB m = "avg:%s{uuid=%s}" % (metric, unique_tag) response = query_opentsdb(self.opentsdb_host, self.opentsdb_port, m) self.assertEqual(200, response.status) read_response = response.read() read_metric, ts, read_value, read_tag = read_response.split() self.assertEqual(read_metric, metric) self.assertEqual(read_value, str(value)) self.assertEqual(read_tag, "uuid=%s" % unique_tag)
class TestForwardingOpenTSDBBackend(TestCase): def setUp(self): self.opentsdb_host = os.environ.get("OPENTSDB_HOST") self.opentsdb_port = os.environ.get("OPENTSDB_PORT") if self.opentsdb_host is None or self.opentsdb_port is None: raise SkipTest("OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests") self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host, port=self.opentsdb_port) def test_messages(self): msg = "version\n" response = self.backend.handle(msg) self.assertIn(OPENTSDB_BUILT_STRING, response) now = int(time.time()) metric = "test.my.value" value = choice(range(0, 42)) unique_tag = uuid.uuid4().hex msg = "put %s %s %s uuid=%s\n" % (metric, now, value, unique_tag) response = self.backend.handle(msg) # Wait 1s for a response time.sleep(1) self.assertIsNone(response) # Check that our value got put into OpenTSDB m = "avg:%s{uuid=%s}" % (metric, unique_tag) response = query_opentsdb(self.opentsdb_host, self.opentsdb_port, m) self.assertEqual(200, response.status) read_response = response.read() read_metric, ts, read_value, read_tag = read_response.split() self.assertEqual(read_metric, metric) self.assertEqual(read_value, str(value)) self.assertEqual(read_tag, "uuid=%s" % unique_tag)