Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
    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)
Пример #9
0
    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')