コード例 #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_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)