class TestDockerCollector(CollectorTestCase): def setUp(self): config = get_collector_config('DockerCollector', { 'interval': 10, }) self.collector = DockerCollector(config, None) def test_import(self): self.assertTrue(DockerCollector) def test_docker_stats_method_exists(self): self.assertTrue("stats" in dir(Client)) def test_docker_stats_output_parse(self): f = open(os.path.join(fixtures_path, "example.stat")).read() stat = json.loads(f) for path in self.collector.METRICS: val = self.collector.get_value(path, stat) self.assertTrue(val is not None) def test_docker_stats_output_parse_fail(self): f = open(os.path.join(fixtures_path, "example_empty.stat")).read() stat = json.loads(f) for path in self.collector.METRICS: val = self.collector.get_value(path, stat) self.assertTrue(val is None)