def test_update_todo_with_delete_is_done_raises_value_error(self):
     client_stub = ClientStub(stub=self.stub)
     with pytest.raises(ValueError):
         client_stub.update_todo(1, delete=True, is_done=True)
    def test_update_todo_with_is_done(self):
        self.todo.status = SUCCESS
        self.stub.UpdateToDo.return_value = self.todo

        client_stub = ClientStub(stub=self.stub)
        assert client_stub.update_todo(1, is_done=True)
 def test_update_todo_with_delete_raise_value_error(self):
     client_stub = ClientStub(stub=self.stub)
     for todo_id in self.id_test_arguments:
         with pytest.raises(ValueError):
             client_stub.update_todo(todo_id, delete=True)