def test_auto_remove_container_fails(self): self.client_mock.wait.return_value = {"StatusCode": 1} operator = DockerOperator(image='ubuntu', owner='unittest', task_id='unittest', auto_remove=True) operator.container = {'Id': 'some_id'} with pytest.raises(AirflowException): operator.execute(None) self.client_mock.remove_container.assert_called_once_with('some_id')
def test_on_kill(): client_mock = mock.Mock(spec=APIClient) operator = DockerOperator(image='ubuntu', owner='unittest', task_id='unittest') operator.cli = client_mock operator.container = {'Id': 'some_id'} operator.on_kill() client_mock.stop.assert_called_once_with('some_id')