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_get_UserHackathonRel_list_result_not_empty(self): db_adapter = Mock() UserHackathonRel1 = UserHackathonRel(id=1, real_name='test1', email='*****@*****.**', hackathon_id=1) UserHackathonRel2 = UserHackathonRel(id=2, real_name='test2', email='*****@*****.**', hackathon_id=1) db_adapter.find_all_objects_by.return_value = [ UserHackathonRel1, UserHackathonRel2 ] rm = RegisterManager(db_adapter) with app.test_request_context('/'): self.assertEqual(len(rm.get_all_registration_by_hackathon_id(1)), 2) db_adapter.find_all_objects_by.assert_called_once_with( UserHackathonRel, hackathon_id=1)
def test_delete_registration_commom_logic(self): db_adapter = Mock() register = UserHackathonRel(id=1) db_adapter.find_first_object_by.return_value = register db_adapter.delete_object.return_value = "" rm = RegisterManager(db_adapter) args = {'id': 1} self.assertEqual(rm.delete_registration(args), ok()) db_adapter.find_first_object_by.assert_called_once_with( UserHackathonRel, id == 1) db_adapter.delete_object.assert_called_once_with(register)
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_update_register_common_loginc(self, get_method): args = { "id": 7, "phone": "1234567", 'create_time': '2012-12-23 09:09:09' } register = UserHackathonRel(id=7, user_id=1, status=RGStatus.AUTO_PASSED, deleted=0) get_method.return_value = register db_adapter = Mock() db_adapter.update_object.return_value = '' rm = RegisterManager(db_adapter) with mock.patch( 'hackathon.registration.register_mgr.get_now') as get_now: get_now.return_value = "now" rm.update_registration(args) db_adapter.update_object.assert_called_once_with(ANY, phone='1234567', update_time='now')