def test_create_bucket_default_obj_acl_skip(
            self, mock_update_notifications, mock_update_iam_policies,
            mock_update_acl_entities, mock_create_bucket_api_call,
            mock_add_target_project_to_kms_key, mock_bucket):
        """Tests that the create bucket happens without the notifications set"""
        self.parsed_args = common.get_mock_args()
        self.source_bucket = common.get_mock_source_bucket()
        details = bucket_details.BucketDetails(
            conf=self.parsed_args, source_bucket=self.source_bucket)
        details.notifications = None

        mock_bucket_instance = mock.MagicMock()
        mock_bucket.return_value = mock_bucket_instance

        bucket_mover_service._create_bucket(mock.MagicMock(), mock.MagicMock(),
                                            mock.MagicMock(), mock.MagicMock(),
                                            details)

        self.assertEqual(details.default_kms_key_name,
                         mock_bucket_instance.default_kms_key_name)
        mock_add_target_project_to_kms_key.assert_called_once()
        mock_bucket_instance.enable_logging.assert_called_once_with(
            details.logging['logBucket'], details.logging['logObjectPrefix'])
        mock_create_bucket_api_call.assert_called_once()
        mock_update_iam_policies.assert_called_once()
        self.assertEqual(2, mock_update_acl_entities.call_count)
        mock_bucket_instance.acl.save.assert_called_once()
        mock_bucket_instance.default_object_acl.save.assert_called_once()
        mock_update_notifications.assert_not_called()
 def setUp(self):
     self.parsed_args = common.get_mock_args()
     self.source_bucket = common.get_mock_source_bucket()