Ejemplo n.º 1
0
    def setUpClass(cls):
        super(YakshSeleniumTests, cls).setUpClass()
        # setup a demo code server
        settings.code_evaluators['python']['standardtestcase'] = \
            "yaksh.python_assertion_evaluator.PythonAssertionEvaluator"
        settings.code_evaluators['c']['standardtestcase'] = \
            "yaksh.cpp_code_evaluator.CppCodeEvaluator"
        settings.code_evaluators['bash']['standardtestcase'] = \
            "yaksh.bash_code_evaluator.BashCodeEvaluator"
        code_server_pool = ServerPool(
            n=settings.N_CODE_SERVERS, pool_port=settings.SERVER_POOL_PORT
        )
        cls.code_server_pool = code_server_pool
        cls.code_server_thread = t = Thread(target=code_server_pool.run)
        t.start()

        app_label = 'yaksh'
        group_name = 'moderator'
        cls.group = create_group(group_name, app_label)

        cls.demo_student = User.objects.create_user(
            username='******',
            password='******',
            email='*****@*****.**'
        )
        cls.demo_student_profile = Profile.objects.create(
            user=cls.demo_student,
            roll_number=3, institute='IIT',
            department='Chemical', position='Student'
        )

        cls.demo_mod = User.objects.create_user(
            username='******',
            password='******',
            email='*****@*****.**'
        )
        cls.demo_mod_profile = Profile.objects.create(
            user=cls.demo_mod,
            roll_number=0, institute='IIT',
            department='Chemical', position='Moderator',
            is_moderator=True
        )

        course_obj = Course()
        course_obj.create_demo(cls.demo_mod)
        cls.demo_course = Course.objects.get(id=1)

        cls.demo_course.students.add(cls.demo_student)
Ejemplo n.º 2
0
    def setUpClass(cls):
        super(YakshSeleniumTests, cls).setUpClass()
        # setup a demo code server
        settings.code_evaluators['python']['standardtestcase'] = \
            "yaksh.python_assertion_evaluator.PythonAssertionEvaluator"
        settings.code_evaluators['c']['standardtestcase'] = \
            "yaksh.cpp_code_evaluator.CppCodeEvaluator"
        settings.code_evaluators['bash']['standardtestcase'] = \
            "yaksh.bash_code_evaluator.BashCodeEvaluator"
        code_server_pool = ServerPool(n=settings.N_CODE_SERVERS,
                                      pool_port=settings.SERVER_POOL_PORT)
        cls.code_server_pool = code_server_pool
        cls.code_server_thread = t = Thread(target=code_server_pool.run)
        t.start()

        cls.demo_student = User.objects.create_user(
            username='******',
            password='******',
            email='*****@*****.**')
        cls.demo_student_profile = Profile.objects.create(
            user=cls.demo_student,
            roll_number=3,
            institute='IIT',
            department='Chemical',
            position='Student')

        cls.demo_mod = User.objects.create_user(username='******',
                                                password='******',
                                                email='*****@*****.**')
        cls.demo_mod_profile = Profile.objects.create(user=cls.demo_mod,
                                                      roll_number=0,
                                                      institute='IIT',
                                                      department='Chemical',
                                                      position='Moderator')

        course_obj = Course()
        course_obj.create_demo(cls.demo_mod)
        cls.demo_course = Course.objects.get(id=1)

        cls.demo_course.students.add(cls.demo_student)