def test_delete_admin_common_logic(self, validate_deleted_args): db_adapter = Mock() db_adapter.delete_all_objects.side_effect = 'passed' am = AdminManager(db_adapter) self.assertEqual(am.delete_admin(1), ok()) validate_deleted_args.assert_called_once_with(1)
def test_delete_admin_raise_exception(self, validate_deleted_args): db_adapter = Mock() db_adapter.delete_all_objects.side_effect = [Exception] am = AdminManager(db_adapter) self.assertEqual(am.delete_admin(1), internal_server_error(ANY)) validate_deleted_args.assert_called_once_with(1)