def test_validate_deleted_args_already_missed(self): db_adapter = Mock() db_adapter.find_first_object.return_value = None am = AdminManager(db_adapter) status, return_info = am.validate_deleted_args(1) self.assertFalse(status) self.assertEqual(return_info, ok()) db_adapter.find_first_object(AdminHackathonRel, ANY)
def test_validate_deleted_args_delete_creator(self): ahl = AdminHackathonRel(id=7, user_id=7, hackathon_id=7) hackathon = Hackathon(id=7, creator_id=7) db_adapter = Mock() db_adapter.find_first_object.side_effect = [ahl, hackathon] am = AdminManager(db_adapter) status, return_info = am.validate_deleted_args(1) self.assertFalse(status) self.assertEqual(return_info, precondition_failed("hackathon creator can not be deleted")) self.assertEqual(db_adapter.find_first_object.call_count, 2)