Ejemplo n.º 1
0
    def test_get_local_port(self):
        self.container_dict['NetworkSettings']['Ports'].update({
            "45454/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "49197" } ],
        })
        container = Container(None, self.container_dict, has_been_inspected=True)

        self.assertEqual(
            container.get_local_port(45454, protocol='tcp'),
            '0.0.0.0:49197')
Ejemplo n.º 2
0
    def test_human_readable_ports_public_and_private(self):
        self.container_dict['NetworkSettings']['Ports'].update({
            "45454/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "49197" } ],
            "45453/tcp": [],
        })
        container = Container(None, self.container_dict, has_been_inspected=True)

        expected = "45453/tcp, 0.0.0.0:49197->45454/tcp"
        self.assertEqual(container.human_readable_ports, expected)
Ejemplo n.º 3
0
    def test_inspect_if_not_inspected(self):
        mock_client = mock.create_autospec(docker.Client)
        container = Container(mock_client, dict(Id="the_id"))

        container.inspect_if_not_inspected()
        mock_client.inspect_container.assert_called_once_with("the_id")
        self.assertEqual(container.dictionary,
                         mock_client.inspect_container.return_value)
        self.assertTrue(container.has_been_inspected)

        container.inspect_if_not_inspected()
        self.assertEqual(mock_client.inspect_container.call_count, 1)
Ejemplo n.º 4
0
 def test_environment(self):
     container = Container(None, {
         'Id': 'abc',
         'Config': {
             'Env': [
                 'FOO=BAR',
                 'BAZ=DOGE',
             ]
         }
     }, has_been_inspected=True)
     self.assertEqual(container.environment, {
         'FOO': 'BAR',
         'BAZ': 'DOGE',
     })
Ejemplo n.º 5
0
    def test_get(self):
        container = Container(None, {
            "Status": "Up 8 seconds",
            "HostConfig": {
                "VolumesFrom": [
                    "volume_id",
                ]
            },
        },
                              has_been_inspected=True)

        self.assertEqual(container.get('Status'), "Up 8 seconds")
        self.assertEqual(container.get('HostConfig.VolumesFrom'), [
            "volume_id",
        ])
        self.assertEqual(container.get('Foo.Bar.DoesNotExist'), None)
Ejemplo n.º 6
0
 def test_human_readable_ports_none(self):
     container = Container(None, self.container_dict, has_been_inspected=True)
     self.assertEqual(container.human_readable_ports, '')