Ejemplo n.º 1
0
 def test_course_roster_faculty_not_in_course(self):
     alternate_course = SandboxCourseFactory.create()
     self.assertTrue(
         self.client.login(username=self.faculty.username, password='******'))
     response = self.client.get(
         reverse('course-roster-view', args=[alternate_course.pk]))
     self.assertEqual(response.status_code, 403)
Ejemplo n.º 2
0
 def test_detail_student_not_in_course(self):
     alternate_course = SandboxCourseFactory.create()
     self.assertTrue(
         self.client.login(
             username=self.student.username,
             password='******'
         )
     )
     response = self.client.get(
         reverse('course-detail-view', args=[alternate_course.pk]))
     self.assertEqual(response.status_code, 403)
Ejemplo n.º 3
0
    def test_course_roster_uninvite_non_faculty(self):
        """
        Tests that non-course faculty can't uninvite a
        user invited to another course.
        """
        # Set up course and an affil
        course = SandboxCourseFactory.create()
        addr = '*****@*****.**'
        affil = GuestUserAffil(guest_email=addr,
                               course=self.sandbox_course,
                               invited_by=self.faculty)
        affil.save()

        # Log in a faculty for a different course and try
        # to uninvite [email protected]
        self.assertTrue(
            self.client.login(username=self.faculty.username, password='******'))
        response = self.client.post(
            reverse('course-roster-uninvite-view', args=[course.pk]),
            {'user_email': addr})
        self.assertEqual(response.status_code, 403)
Ejemplo n.º 4
0
def reset_test_models():
    call_command('flush', verbosity=0, interactive=False)
    # Create some models
    UserFactory.create(username='******',
                       first_name='Super',
                       last_name='User',
                       email='*****@*****.**',
                       is_superuser=True)
    # Sandbox Course
    c1: Course = SandboxCourseFactory.create()
    s1: User = UserFactory.create(username='******',
                                  first_name='Student',
                                  last_name='One',
                                  email='*****@*****.**')
    c1.group.user_set.add(s1)
    f1: User = UserFactory.create(username='******',
                                  first_name='Faculty',
                                  last_name='One',
                                  email='*****@*****.**')
    c1.group.user_set.add(f1)
    c1.faculty_group.user_set.add(f1)

    project = ProjectFactory.create(course=c1)
    activity = ActivityFactory.create(project=project)
    ResponseFactory.create(activity=activity, owners=[s1])

    # Registrar Course
    c2: Course = RegistrarCourseFactory.create()
    s2: User = UserFactory.create(username='******',
                                  first_name='Student',
                                  last_name='Two',
                                  email='*****@*****.**')
    c2.group.user_set.add(s2)
    f2: User = UserFactory.create(username='******',
                                  first_name='Faculty',
                                  last_name='Two',
                                  email='*****@*****.**')
    c2.group.user_set.add(f2)
    c2.faculty_group.user_set.add(f2)
Ejemplo n.º 5
0
def reset_test_models():
    call_command('flush', verbosity=0, interactive=False)
    # Enable some flags
    Flag.objects.create(name='share_response_layers', everyone=True)

    # Create some models
    UserFactory.create(username='******',
                       first_name='Super',
                       last_name='User',
                       email='*****@*****.**',
                       is_superuser=True,
                       is_staff=True)
    # Sandbox Course
    c1: Course = SandboxCourseFactory.create(title='Sandbox Workspace')
    s1: User = UserFactory.create(username='******',
                                  first_name='Student',
                                  last_name='One',
                                  email='*****@*****.**')
    c1.group.user_set.add(s1)
    s1: User = UserFactory.create(username='******',
                                  first_name='Student',
                                  last_name='Three',
                                  email='*****@*****.**')
    c1.group.user_set.add(s1)

    f1: User = UserFactory.create(username='******',
                                  first_name='Faculty',
                                  last_name='One',
                                  email='*****@*****.**')
    c1.group.user_set.add(f1)
    c1.faculty_group.user_set.add(f1)

    a1: User = UserFactory.create(username='******',
                                  first_name='Author',
                                  last_name='One',
                                  email='*****@*****.**')
    c1.group.user_set.add(a1)
    c1.faculty_group.user_set.add(a1)

    project = ProjectFactory.create(course=c1, title='Activity One')
    activity = ActivityFactory.create(project=project)
    ResponseFactory.create(activity=activity, owners=[s1])

    # Registrar Course - generates a project too
    c2: Course = RegistrarCourseFactory.create()
    s2: User = UserFactory.create(username='******',
                                  first_name='Student',
                                  last_name='Two',
                                  email='*****@*****.**')
    c2.group.user_set.add(s2)
    f2: User = UserFactory.create(username='******',
                                  first_name='Faculty',
                                  last_name='Two',
                                  email='*****@*****.**')
    c2.group.user_set.add(f2)
    c2.faculty_group.user_set.add(f2)

    # No affiliations
    UserFactory.create(username='******',
                       first_name='Faculty',
                       last_name='Three',
                       email='*****@*****.**')
Ejemplo n.º 6
0
 def setUp(self):
     self.user = UserFactory.create()
     self.course = SandboxCourseFactory.create()