示例#1
0
class MetadataSensorsTest(RedisTestCase):
    def onRedisUp(self):
        self.redis = RedisAPI()
        self.cid = self.test_container_name = 'test_meta'
        self.docker = DockerAPI(self.test_container_name)
        self._start_test_container(name=self.test_container_name)
        self.alls = metadata.AllMetadataSensor({'cid': self.test_container_name, 'spacing': 3})
        self.ips = metadata.IPSensor({'cid': self.test_container_name, 'spacing': 3})
        self.hcs = metadata.HostConfigSensor({'cid': self.test_container_name, 'spacing': 3})

        self.alls.start()
        self.ips.start()
        self.hcs.start()

    def onRedisDown(self):
        self.alls.kill()
        self.ips.kill()
        self.hcs.kill()

    def test_values(self):
        expected = self.docker.inspect()

        real = self.redis.get(self.alls.uid)
        self.assertEqual(expected, real)

        real = self.redis.get(self.ips.uid)
        self.assertEqual(expected['NetworkSettings']['IPAddress'], real['IPAddress'])

        real = self.redis.get(self.hcs.uid)
        self.assertEqual(expected['HostConfig'], real['HostConfig'])
示例#2
0
    def onRedisUp(self):
        self.redis = RedisAPI()
        self.cid = self.test_container_name = 'test_meta'
        self.docker = DockerAPI(self.test_container_name)
        self._start_test_container(name=self.test_container_name)
        self.alls = metadata.AllMetadataSensor({'cid': self.test_container_name, 'spacing': 3})
        self.ips = metadata.IPSensor({'cid': self.test_container_name, 'spacing': 3})
        self.hcs = metadata.HostConfigSensor({'cid': self.test_container_name, 'spacing': 3})

        self.alls.start()
        self.ips.start()
        self.hcs.start()
示例#3
0
    def onRedisUp(self):
        self.redis = RedisAPI()
        self.cid = self.test_container_name = 'test_meta'
        self.docker = DockerAPI(self.test_container_name)
        self._start_test_container(name=self.test_container_name)
        self.alls = metadata.AllMetadataSensor({
            'cid': self.test_container_name,
            'spacing': 3
        })
        self.ips = metadata.IPSensor({
            'cid': self.test_container_name,
            'spacing': 3
        })
        self.hcs = metadata.HostConfigSensor({
            'cid': self.test_container_name,
            'spacing': 3
        })

        self.alls.start()
        self.ips.start()
        self.hcs.start()
示例#4
0
class MetadataSensorsTest(RedisTestCase):
    def onRedisUp(self):
        self.redis = RedisAPI()
        self.cid = self.test_container_name = 'test_meta'
        self.docker = DockerAPI(self.test_container_name)
        self._start_test_container(name=self.test_container_name)
        self.alls = metadata.AllMetadataSensor({
            'cid': self.test_container_name,
            'spacing': 3
        })
        self.ips = metadata.IPSensor({
            'cid': self.test_container_name,
            'spacing': 3
        })
        self.hcs = metadata.HostConfigSensor({
            'cid': self.test_container_name,
            'spacing': 3
        })

        self.alls.start()
        self.ips.start()
        self.hcs.start()

    def onRedisDown(self):
        self.alls.kill()
        self.ips.kill()
        self.hcs.kill()

    def test_values(self):
        expected = self.docker.inspect()

        real = self.redis.get(self.alls.uid)
        self.assertEqual(expected, real)

        real = self.redis.get(self.ips.uid)
        self.assertEqual(expected['NetworkSettings']['IPAddress'],
                         real['IPAddress'])

        real = self.redis.get(self.hcs.uid)
        self.assertEqual(expected['HostConfig'], real['HostConfig'])