Esempio n. 1
0
    def test_get_volumes_from_container_read_only(self):
        container_id = "aabbccddee"
        service = Service(
            "test", image="foo", volumes_from=[VolumeFromSpec(mock.Mock(id=container_id, spec=Container), "ro")]
        )

        self.assertEqual(service._get_volumes_from(), [container_id + ":ro"])
Esempio n. 2
0
    def test_get_volumes_from_container(self):
        container_id = 'aabbccddee'
        service = Service(
            'test',
            image='foo',
            volumes_from=[mock.Mock(id=container_id, spec=Container)])

        self.assertEqual(service._get_volumes_from(), [container_id])
Esempio n. 3
0
    def test_get_volumes_from_container_read_only(self):
        container_id = 'aabbccddee'
        service = Service(
            'test',
            image='foo',
            volumes_from=[VolumeFromSpec(mock.Mock(id=container_id, spec=Container), 'ro')])

        self.assertEqual(service._get_volumes_from(), [container_id + ':ro'])
Esempio n. 4
0
    def test_get_volumes_from_service_no_container(self):
        container_id = "abababab"
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = []
        from_service.create_container.return_value = mock.Mock(id=container_id, spec=Container)
        service = Service("test", image="foo", volumes_from=[from_service])

        self.assertEqual(service._get_volumes_from(), [container_id])
        from_service.create_container.assert_called_once_with()
Esempio n. 5
0
    def test_get_volumes_from_service_container_exists(self):
        container_ids = ["aabbccddee", "12345"]
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = [
            mock.Mock(id=container_id, spec=Container) for container_id in container_ids
        ]
        service = Service("test", volumes_from=[from_service], image="foo")

        self.assertEqual(service._get_volumes_from(), container_ids)
Esempio n. 6
0
    def test_get_volumes_from_service_container_exists(self):
        container_ids = ['aabbccddee', '12345']
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = [
            mock.Mock(id=container_id, spec=Container)
            for container_id in container_ids
        ]
        service = Service('test', volumes_from=[VolumeFromSpec(from_service, 'rw')], image='foo')

        self.assertEqual(service._get_volumes_from(), [container_ids[0] + ":rw"])
Esempio n. 7
0
    def test_get_volumes_from_service_no_container(self):
        container_id = 'abababab'
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = []
        from_service.create_container.return_value = mock.Mock(id=container_id,
                                                               spec=Container)
        service = Service('test', image='foo', volumes_from=[from_service])

        self.assertEqual(service._get_volumes_from(), [container_id])
        from_service.create_container.assert_called_once_with()
Esempio n. 8
0
    def test_get_volumes_from_service_container_exists_with_flags(self):
        for mode in ["ro", "rw", "z", "rw,z", "z,rw"]:
            container_ids = ["aabbccddee:" + mode, "12345:" + mode]
            from_service = mock.create_autospec(Service)
            from_service.containers.return_value = [
                mock.Mock(id=container_id.split(":")[0], spec=Container) for container_id in container_ids
            ]
            service = Service("test", volumes_from=[VolumeFromSpec(from_service, mode)], image="foo")

            self.assertEqual(service._get_volumes_from(), [container_ids[0]])
Esempio n. 9
0
    def test_get_volumes_from_service_container_exists(self):
        container_ids = ['aabbccddee', '12345']
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = [
            mock.Mock(id=container_id, spec=Container)
            for container_id in container_ids
        ]
        service = Service('test', volumes_from=[from_service], image='foo')

        self.assertEqual(service._get_volumes_from(), container_ids)
Esempio n. 10
0
    def test_get_volumes_from_service_no_container(self):
        container_id = 'abababab'
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = []
        from_service.create_container.return_value = mock.Mock(
            id=container_id,
            spec=Container)
        service = Service('test', image='foo', volumes_from=[VolumeFromSpec(from_service, 'rw')])

        self.assertEqual(service._get_volumes_from(), [container_id + ':rw'])
        from_service.create_container.assert_called_once_with()
Esempio n. 11
0
    def test_get_volumes_from_service_container_exists_with_flags(self):
        for mode in ['ro', 'rw', 'z', 'rw,z', 'z,rw']:
            container_ids = ['aabbccddee:' + mode, '12345:' + mode]
            from_service = mock.create_autospec(Service)
            from_service.containers.return_value = [
                mock.Mock(id=container_id.split(':')[0], spec=Container)
                for container_id in container_ids
            ]
            service = Service('test', volumes_from=[VolumeFromSpec(from_service, mode)], image='foo')

            self.assertEqual(service._get_volumes_from(), [container_ids[0]])
Esempio n. 12
0
    def test_get_volumes_from_container_read_only(self):
        container_id = 'aabbccddee'
        service = Service('test',
                          image='foo',
                          volumes_from=[
                              VolumeFromSpec(
                                  mock.Mock(id=container_id, spec=Container),
                                  'ro', 'container')
                          ])

        assert service._get_volumes_from() == [container_id + ':ro']
Esempio n. 13
0
    def test_get_volumes_from_service_container_exists_with_flags(self):
        for mode in ['ro', 'rw', 'z', 'rw,z', 'z,rw']:
            container_ids = ['aabbccddee:' + mode, '12345:' + mode]
            from_service = mock.create_autospec(Service)
            from_service.containers.return_value = [
                mock.Mock(id=container_id.split(':')[0], spec=Container)
                for container_id in container_ids
            ]
            service = Service('test', volumes_from=[VolumeFromSpec(from_service, mode)], image='foo')

            self.assertEqual(service._get_volumes_from(), [container_ids[0]])
Esempio n. 14
0
    def test_get_volumes_from_container(self):
        container_id = 'aabbccddee'
        service = Service('test',
                          image='foo',
                          volumes_from=[
                              VolumeFromSpec(
                                  mock.Mock(id=container_id, spec=Container),
                                  'rw', 'container')
                          ])

        self.assertEqual(service._get_volumes_from(), [container_id + ':rw'])
Esempio n. 15
0
    def test_get_volumes_from_container(self):
        container_id = 'aabbccddee'
        service = Service(
            'test',
            image='foo',
            volumes_from=[
                VolumeFromSpec(
                    mock.Mock(id=container_id, spec=Container),
                    'rw',
                    'container')])

        assert service._get_volumes_from() == [container_id + ':rw']
Esempio n. 16
0
    def test_get_volumes_from_service_container_exists(self):
        container_ids = ['aabbccddee', '12345']
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = [
            mock.Mock(id=container_id, spec=Container)
            for container_id in container_ids
        ]
        service = Service(
            'test',
            volumes_from=[VolumeFromSpec(from_service, 'rw', 'service')],
            image='foo')

        assert service._get_volumes_from() == [container_ids[0] + ":rw"]
Esempio n. 17
0
    def test_get_volumes_from_service_no_container(self):
        container_id = 'abababab'
        from_service = mock.create_autospec(Service)
        from_service.containers.return_value = []
        from_service.create_container.return_value = mock.Mock(id=container_id,
                                                               spec=Container)
        service = Service(
            'test',
            image='foo',
            volumes_from=[VolumeFromSpec(from_service, 'rw', 'service')])

        assert service._get_volumes_from() == [container_id + ':rw']
        from_service.create_container.assert_called_once_with()
Esempio n. 18
0
    def test_get_volumes_from_container(self):
        container_id = "aabbccddee"
        service = Service("test", image="foo", volumes_from=[mock.Mock(id=container_id, spec=Container)])

        self.assertEqual(service._get_volumes_from(), [container_id])