Example #1
0
    def test_execute_no_docker_conn_id_no_hook(self, operator_client_mock):
        # Mock out a Docker client, so operations don't raise errors
        client_mock = mock.Mock(name='DockerOperator.APIClient mock',
                                spec=APIClient)
        client_mock.images.return_value = []
        client_mock.create_container.return_value = {'Id': 'some_id'}
        client_mock.attach.return_value = []
        client_mock.pull.return_value = []
        client_mock.wait.return_value = {"StatusCode": 0}
        operator_client_mock.return_value = client_mock

        # Create the DockerOperator
        operator = DockerOperator(image='publicregistry/someimage',
                                  owner='unittest',
                                  task_id='unittest')

        # Mock out the DockerHook
        hook_mock = mock.Mock(name='DockerHook mock', spec=DockerHook)
        hook_mock.get_conn.return_value = client_mock
        operator.get_hook = mock.Mock(name='DockerOperator.get_hook mock',
                                      spec=DockerOperator.get_hook,
                                      return_value=hook_mock)

        operator.execute(None)
        self.assertEqual(operator.get_hook.call_count, 0,
                         'Hook called though no docker_conn_id configured')
Example #2
0
    def test_execute_no_docker_conn_id_no_hook(self):
        # Create the DockerOperator
        operator = DockerOperator(image='publicregistry/someimage', owner='unittest', task_id='unittest')

        # Mock out the DockerHook
        hook_mock = mock.Mock(name='DockerHook mock', spec=DockerHook)
        hook_mock.get_conn.return_value = self.client_mock
        operator.get_hook = mock.Mock(
            name='DockerOperator.get_hook mock', spec=DockerOperator.get_hook, return_value=hook_mock
        )

        operator.execute(None)
        assert operator.get_hook.call_count == 0, 'Hook called though no docker_conn_id configured'