コード例 #1
0
ファイル: test_connection.py プロジェクト: urtens/captain
    def test_returns_false_when_trying_to_stop_nonexisting_instance(self, docker_client):
        # given
        (mock_client_node1, mock_client_node2, mock_client_node3) = ClientMock().mock_two_docker_nodes(docker_client)

        # when
        connection = Connection(self.config)
        result = connection.stop_instance("nonexisting-instance")

        # then
        self.assertFalse(result)

        self.assertFalse(mock_client_node1.stop.called)
        mock_client_node1.remove_container.assert_not_called_with('nonexisting-instance')

        self.assertFalse(mock_client_node2.stop.called)
        mock_client_node2.remove_container.assert_not_called_with('nonexisting-instance')
コード例 #2
0
ファイル: test_connection.py プロジェクト: urtens/captain
    def test_stops_instance_even_if_remove_container_fails(self, docker_client):
        # given
        (mock_client_node1, mock_client_node2, mock_client_node3) = ClientMock().mock_two_docker_nodes(docker_client)

        # when
        connection = Connection(self.config)
        result = connection.stop_instance("80be2a9e62ba00")

        # then
        self.assertTrue(result)

        self.assertFalse(mock_client_node1.stop.called)
        mock_client_node1.remove_container.assert_not_called_with('80be2a9e62ba00')

        mock_client_node2.stop.assert_called_with('80be2a9e62ba00')
        mock_client_node2.remove_container.assert_called_with('80be2a9e62ba00', force=True)
コード例 #3
0
    def test_stops_instance(self, docker_client):
        # given
        (mock_client_node1, mock_client_node2,
         mock_client_node3) = ClientMock().mock_two_docker_nodes(docker_client)

        # when
        connection = Connection(self.config)
        result = connection.stop_instance("80be2a9e62ba00")

        # then
        self.assertTrue(result)

        self.assertFalse(mock_client_node1.stop.called)
        mock_client_node1.remove_container.assert_not_called_with(
            "80be2a9e62ba00")

        mock_client_node2.stop.assert_called_with('80be2a9e62ba00')
        mock_client_node2.remove_container.assert_called_with('80be2a9e62ba00',
                                                              force=True)
コード例 #4
0
    def test_returns_false_when_trying_to_stop_nonexisting_instance(
            self, docker_client):
        # given
        (mock_client_node1, mock_client_node2,
         mock_client_node3) = ClientMock().mock_two_docker_nodes(docker_client)

        # when
        connection = Connection(self.config)
        result = connection.stop_instance("nonexisting-instance")

        # then
        self.assertFalse(result)

        self.assertFalse(mock_client_node1.stop.called)
        mock_client_node1.remove_container.assert_not_called_with(
            'nonexisting-instance')

        self.assertFalse(mock_client_node2.stop.called)
        mock_client_node2.remove_container.assert_not_called_with(
            'nonexisting-instance')