示例#1
0
    def test_delete_failure(self, mock_image_inspect,
                            mock_docker_image_remove):
        mock_docker_image_remove.return_value = True
        image = Image(client=self.docker_client, identifier='123')
        image.id = '123'
        self.assertFalse(image.delete())

        mock_docker_image_remove.side_effect = Exception
        mock_docker_image_remove.return_value = True
        image = Image(client=self.docker_client, identifier='123')
        image.id = '123'
        self.assertFalse(image.delete())
示例#2
0
 def test_tag_failure(self, mock_image_inspect, mock_docker_image_tag):
     with self.assertRaises(TypeError):
         image = Image(client=self.docker_client, identifier='123')
         image.tag(repository_tag=False, tags=[])
     with self.assertRaises(TypeError):
         image = Image(client=self.docker_client, identifier='123')
         image.tag(repository_tag='foo', tags=False)
     mock_docker_image_tag.side_effect = Exception
     with self.assertRaises(Exception):
         image = Image(client=self.docker_client, identifier='123')
         image.id = '123'
         image.tag(repository_tag='foo:bar', tags=['abc'])
         self.assertEqual(image.repo_tags, ('foo:abc', 'foo:bar'))
示例#3
0
 def test_push(self, mock_image_inspect, mock_image_tag,
               mock_v2_registry_ping, mock_docker_image_push):
     mock_v2_registry = mock.Mock(spec=V2(address='https://v2.com'))
     mock_v2_registry_ping.return_value = True
     mock_docker_image_push.return_value = {}
     image = Image(client=self.docker_client, identifier='123')
     image.push(registry=mock_v2_registry, repository_tag='foo', tag='bar')
     self.assertTrue(True)  # TODO: ...
示例#4
0
 def test_inspect_and_map(self, mock_container_config,
                          mock_docker_image_inspect):
     mock_container_config.return_value = mock.Mock(spec=Config())
     mock_docker_image_inspect.return_value = {
         'Comment': '',
         'Id': '123',
         'VirtualSize': 491552314,
         'Container': '123',
         'Os': 'linux',
         'Parent': '456',
         'Created': '2015-11-23T23:11:31.282086214Z',
         'Architecture': 'amd64',
         'DockerVersion': '1.8.2',
         'Size': 0,
     }
     image = Image(client=self.docker_client, identifier='123')
     self.assertEqual(image.parent, '456')
示例#5
0
 def test_delete(self, mock_image_inspect, mock_docker_image_remove):
     mock_docker_image_remove.return_value = None
     image = Image(client=self.docker_client, identifier='123')
     image.id = '123'
     self.assertTrue(image.delete())
示例#6
0
 def test_tag_no_tags(self, mock_image_inspect, mock_docker_image_tag):
     image = Image(client=self.docker_client, identifier='123')
     image.id = '123'
     image.tag(repository_tag='foo')
     self.assertEqual(image.repo_tags, ('foo:latest', ))
示例#7
0
 def test_tag(self, mock_image_inspect, mock_docker_image_tag):
     image = Image(client=self.docker_client, identifier='123')
     image.id = '123'
     image.tag(repository_tag='foo:bar', tags=['abc'])
     self.assertEqual(image.repo_tags, ('foo:abc', 'foo:bar'))
示例#8
0
 def test_push_failure_invalid_tag(self, mock_image_inspect):
     mock_v2_registry = mock.Mock(spec=V2(address='https://v2.com'))
     mock_v2_registry.return_value.ping.return_value = True
     with self.assertRaises(TypeError):
         image = Image(client=self.docker_client, identifier='123')
         image.push(registry=mock_v2_registry, repository_tag=False)
示例#9
0
 def test_push_failure_invalid_registry(self, mock_image_inspect):
     with self.assertRaises(Exception):
         image = Image(client=self.docker_client, identifier='123')
         image.push(registry=False, repository_tag='foo')
示例#10
0
 def test_create_image_failure(self):
     with self.assertRaises(Exception):
         Image(client=False, identifier='123')
     with self.assertRaises(TypeError):
         Image(client=self.docker_client, identifier=False)
示例#11
0
 def test_create_image(self, mock_image_inspect):
     image = Image(client=self.docker_client, identifier='123')
     self.assertEqual(image.identifier, '123')
     self.assertIsInstance(image, Image)
示例#12
0
 def test_inspect_and_map_failure(self, mock_docker_image_inspect):
     mock_docker_image_inspect.side_effect = Exception
     with self.assertRaises(Exception):
         Image(client=self.docker_client, identifier='123')