def test_create_hackathon_register_already_exist(self, get_method): args = {'user_id': 1} hackathon = Hackathon(id=1) register = UserHackathonRel(id=1, deleted=0) get_method.return_value = register self.assertEqual(self.register_manager.create_registration(hackathon, args), register.dic()) get_method.assert_called_once_with(1, 1)
def test_create_hackathon_register_already_exist(self, get_method): args = {'user_id': 1} hackathon = Hackathon(id=1) register = UserHackathonRel(id=1, deleted=0) get_method.return_value = register self.assertEqual( self.register_manager.create_registration(hackathon, args), register.dic()) get_method.assert_called_once_with(1, 1)
def test_get_registration_detail_None_expr(self, get_method): user_id = 1 hackathon = Hackathon(id=1) rel = UserHackathonRel(id=1) get_method.return_value = rel detail = {'hackathon': hackathon.dic(), "registration": rel.dic()} db_adapter = Mock() db_adapter.find_first_object.return_value = None rm = RegisterManager(db_adapter) self.assertEqual(rm.get_registration_detail(user_id, hackathon), detail) get_method.assert_called_once_with(1, 1) db_adapter.find_first_object.assert_called_once_with(Experiment, ANY, ANY, ANY)
def test_create_hackathon_register_registration_common_logic(self, auto_approve, get_method): args = {'user_id': 1} hackathon = Hackathon(id=1, registration_start_time=self.get_now() - datetime.timedelta(seconds=30), registration_end_time=self.get_now() + datetime.timedelta(seconds=30)) get_method.retrun_value = None auto_approve.return_value = True db_adapter = Mock() new_register = UserHackathonRel(id=7, user_id=1, status=RGStatus.AUTO_PASSED, deleted=0) db_adapter.add_object_kwargs.return_value = new_register rm = RegisterManager(db_adapter) self.assertEqual(rm.create_registration(hackathon, args), new_register.dic()) get_method.assert_called_once_with(1, 1) auto_approve.assert_called_once_with(hackathon)
def test_get_registration_detail_None_expr(self, get_method): user_id = 1 hackathon = Hackathon(id=1) rel = UserHackathonRel(id=1) get_method.return_value = rel detail = {'hackathon': hackathon.dic(), "registration": rel.dic()} db_adapter = Mock() db_adapter.find_first_object.return_value = None rm = RegisterManager(db_adapter) self.assertEqual(rm.get_registration_detail(user_id, hackathon), detail) get_method.assert_called_once_with(1, 1) db_adapter.find_first_object.assert_called_once_with( Experiment, ANY, ANY, ANY)
def test_create_hackathon_register_registration_common_logic( self, auto_approve, get_method): args = {'user_id': 1} hackathon = Hackathon(id=1, registration_start_time=self.get_now() - datetime.timedelta(seconds=30), registration_end_time=self.get_now() + datetime.timedelta(seconds=30)) get_method.retrun_value = None auto_approve.return_value = True db_adapter = Mock() new_register = UserHackathonRel(id=7, user_id=1, status=RGStatus.AUTO_PASSED, deleted=0) db_adapter.add_object_kwargs.return_value = new_register rm = RegisterManager(db_adapter) self.assertEqual(rm.create_registration(hackathon, args), new_register.dic()) get_method.assert_called_once_with(1, 1) auto_approve.assert_called_once_with(hackathon)