示例#1
0
 def test_was_created_recently_with_hours_before_article(self):
     user = User(name='user2', password='******')
     user.save()
     hours_before_article = ArticlePost(
         author=user,
         title='test2',
         body='test2',
         created=timezone.now() - datetime.timedelta(hours=3)
     )
     self.assertIs(hours_before_article.was_created_recently(), False)
示例#2
0
 def test_was_created_recently_with_seconds_before_article(self):
     user = User(name='user1', password='******')
     user.save()
     seconds_before_article = ArticlePost(
         author = user,
         title = 'test1',
         body = 'test1',
         created=timezone.now() - datetime.timedelta(seconds=45)
     )
     self.assertIs(seconds_before_article.was_created_recently(),True)
示例#3
0
    def test_was_created_recently_with_future_article(self):
        user = User(name='user', password='******')
        user.save()

        future_article = ArticlePost(
            author=user,
            title = 'test',
            body='test',
            created=timezone.now()+datetime.timedelta(days=30)
        )
        self.assertIs(future_article.was_created_recently(), False)
示例#4
0
 def test_was_created_recently_with_days_before_article(self):
     # 若文章创建时间为几天前,返回 False
     user = User(name='user3', password='******')
     user.save()
     months_before_article = ArticlePost(
         author=user,
         title='test3',
         body='test3',
         created=timezone.now() - datetime.timedelta(days=5)
         )
     self.assertIs(months_before_article.was_created_recently(), False)
示例#5
0
    def setUp(self):
        self.user = User(username="******",
                         first_name="First",
                         last_name="Last")
        self.user.set_password("testPassword")
        self.user.save()

        self.course = Course.objects.create(name="test course",
                                            code="123456",
                                            url="Course-Url")

        self.today = timezone.now()
        self.tomorrow = self.today + timedelta(days=1)
        self.two_days_from_now = self.today + timedelta(days=2)

        self.course_instance = CourseInstance.objects.create(
            instance_name="Fall 2011 day 1",
            starting_time=self.today,
            ending_time=self.tomorrow,
            course=self.course,
            url="T-00.1000_d1")

        self.course_module = CourseModule.objects.create(
            name="test module",
            url="test-module",
            points_to_pass=15,
            course_instance=self.course_instance,
            opening_time=self.today,
            closing_time=self.tomorrow)

        self.learning_object_category = LearningObjectCategory.objects.create(
            name="test category",
            course_instance=self.course_instance,
            points_to_pass=5)

        self.exercise_with_attachment = ExerciseWithAttachment.objects.create(
            name="test exercise 3",
            course_module=self.course_module,
            category=self.learning_object_category,
            max_points=50,
            points_to_pass=50,
            max_submissions=0,
            files_to_submit="test1.txt|test2.txt|img.png",
            content="test_instructions")

        self.deadline_rule_deviation = DeadlineRuleDeviation.objects.create(
            exercise=self.exercise_with_attachment,
            submitter=self.user.userprofile,
            extra_minutes=1440  # One day
        )
示例#6
0
def register_view(request):
    if 'u_id' in request.session:
        return HttpResponseRedirect('dashboard')
    else:
        if request.method == 'POST':
            if 'rusername' in request.POST and 'rpassword' in request.POST and 'rname' in request.POST and 'rcpassword' in request.POST:
                username = request.POST['rusername']
                password = request.POST['rpassword']
                name = request.POST['rname']
                cpassword = request.POST['rcpassword']

                if cpassword == password:
                    userinstance = User()
                    userinstance.fname = name
                    userinstance.user_name = username
                    userinstance.password = password
                    userinstance.save()

                    messages.success(request, 'You are registered. Now login.')
                    return HttpResponseRedirect('login')

                else:
                    messages.error(request, "Passwords don't match!")
                    return HttpResponseRedirect('register')
            else:
                return render(request, 'userprofile/register.html')
        else:
            username = ""
            loggedin = "1"

            if 'u_id' in request.session:
                loggedin = "1"
                username = request.session['u_id']
            else:
                loggedin = "0"

            ctx = {
                'username': username,
                'loggedin': loggedin,
            }
            return render(request, 'userprofile/register.html', ctx)
示例#7
0
文件: tests.py 项目: roosapi/a-plus
    def setUp(self):
        self.user = User(username="******")
        self.user.set_password("testPassword")
        self.user.save()

        self.assistant = User(username="******")
        self.assistant.set_password("testPassword")
        self.assistant.save()

        self.link_service = LinkService.objects.create(
            url="http://www.external-service.com",
            menu_label="External Service")

        self.disabled_link_service = LinkService.objects.create(
            url="http://www.disabled-external-service.com",
            menu_label="Disabled External Service",
            enabled=False)
        self.lti_service = LTIService.objects.create(
            url="http://www.lti-service.com",
            menu_label="LTI Service",
            menu_icon_class="star",
            access_settings=LTIService.LTI_ACCESS.PUBLIC_API_NO,
            consumer_key="123456789",
            consumer_secret="987654321")

        self.course = Course.objects.create(name="test course",
                                            code="123456",
                                            url="Course-Url")

        self.today = timezone.now()
        self.tomorrow = self.today + timedelta(days=1)

        self.course_instance = CourseInstance.objects.create(
            instance_name="Fall 2011",
            starting_time=self.today,
            ending_time=self.tomorrow,
            course=self.course,
            url="T-00.1000_2011")
        self.course_instance.enroll_student(self.user)
        self.course_instance.assistants.add(self.assistant.userprofile)

        self.menu_item1 = MenuItem.objects.create(
            service=self.link_service,
            course_instance=self.course_instance,
            access=MenuItem.ACCESS.STUDENT,
            menu_label="Overriden Label",
            menu_icon_class="star")

        self.menu_item2 = MenuItem.objects.create(
            service=self.link_service,
            course_instance=self.course_instance,
            access=MenuItem.ACCESS.STUDENT,
            enabled=False)

        self.menu_item3 = MenuItem.objects.create(
            service=self.disabled_link_service,
            course_instance=self.course_instance,
            access=MenuItem.ACCESS.STUDENT)

        self.menu_item4 = MenuItem.objects.create(
            service=self.lti_service,
            course_instance=self.course_instance,
            access=MenuItem.ACCESS.STUDENT)

        self.menu_item5 = MenuItem.objects.create(
            service=self.lti_service,
            course_instance=self.course_instance,
            access=MenuItem.ACCESS.ASSISTANT)
示例#8
0
 def setUp(self):
     self._flush_redis()
     self.user = User(username='******')
     self.user.save()