def test_database_delete_missing_project_id(self, mock_hook):
     mock_hook.return_value.get_database.return_value = {"name": DB_ID}
     op = CloudSpannerInstanceDatabaseDeleteOperator(
         instance_id=INSTANCE_ID, database_id=DB_ID, task_id="id")
     result = op.execute(None)
     mock_hook.assert_called_once_with(gcp_conn_id="google_cloud_default")
     mock_hook.return_value.delete_database.assert_called_once_with(
         project_id=None, instance_id=INSTANCE_ID, database_id=DB_ID)
     self.assertTrue(result)
 def test_database_delete_exits_and_succeeds_if_database_does_not_exist(
         self, mock_hook):
     mock_hook.return_value.get_database.return_value = None
     op = CloudSpannerInstanceDatabaseDeleteOperator(
         project_id=PROJECT_ID,
         instance_id=INSTANCE_ID,
         database_id=DB_ID,
         task_id="id")
     result = op.execute(None)
     mock_hook.assert_called_once_with(gcp_conn_id="google_cloud_default")
     mock_hook.return_value.delete_database.assert_not_called()
     self.assertTrue(result)