Exemplo n.º 1
0
    def setUp(self):
        self.submitter = create_user()
        self.user = create_user()
        self.activity1 = create_activity(submitter=self.submitter)
        self.activity2 = create_activity(submitter=self.submitter)

        self.client.login(username=self.user.username, password="******")
Exemplo n.º 2
0
    def setUp(self):
        self.submitter = create_user()
        self.user = create_user()
        self.activity1 = create_activity(submitter=self.submitter)
        self.activity2 = create_activity(submitter=self.submitter)

        self.client.login(username=self.user.username, password="******")
Exemplo n.º 3
0
    def test_list_view_with_employee(self):
        """
        Test that an employee will have two tables: (1) all approved activities (including their clubs')
        (2) their clubs' approved activities
        """
        self.employee = create_user()
        self.club2.employee = self.employee
        self.club2.save()

        self.another_approved_activity = add_deanship_review(
            add_presidency_review(create_activity(club=self.club2), True),
            True)
        self.client.login(username=self.employee.username, password="******")
        response = self.client.get(reverse('activities:list'))
        self.assertEqual(response.status_code, 200)

        self.assertNotIn(self.activity_nn, response.context['pending'])
        self.assertNotIn(self.activity_pn, response.context['pending'])
        self.assertNotIn(self.activity_rn, response.context['rejected'])
        self.assertNotIn(self.activity_an, response.context['pending'])
        self.assertNotIn(self.activity_ap, response.context['pending'])
        self.assertNotIn(self.activity_ar, response.context['rejected'])
        self.assertIn(self.activity_aa, response.context['approved'])
        self.assertIn(self.another_approved_activity,
                      response.context['approved'])

        self.assertNotIn(self.activity_aa, response.context['club_approved'])
        self.assertIn(self.another_approved_activity,
                      response.context['club_approved'])
Exemplo n.º 4
0
    def test_list_view_with_employee(self):
        """
        Test that an employee will have two tables: (1) all approved activities (including their clubs')
        (2) their clubs' approved activities
        """
        self.employee = create_user()
        self.club2.employee = self.employee
        self.club2.save()

        self.another_approved_activity = add_deanship_review(add_presidency_review(create_activity(club=self.club2),
                                                                                   True), True)
        self.client.login(username=self.employee.username, password="******")
        response = self.client.get(reverse('activities:list'))
        self.assertEqual(response.status_code, 200)

        self.assertNotIn(self.activity_nn, response.context['pending'])
        self.assertNotIn(self.activity_pn, response.context['pending'])
        self.assertNotIn(self.activity_rn, response.context['rejected'])
        self.assertNotIn(self.activity_an, response.context['pending'])
        self.assertNotIn(self.activity_ap, response.context['pending'])
        self.assertNotIn(self.activity_ar, response.context['rejected'])
        self.assertIn(self.activity_aa, response.context['approved'])
        self.assertIn(self.another_approved_activity, response.context['approved'])

        self.assertNotIn(self.activity_aa, response.context['club_approved'])
        self.assertIn(self.another_approved_activity, response.context['club_approved'])
Exemplo n.º 5
0
Arquivo: tests.py Projeto: xnx99/enjaz
 def setUp(self):
     self.user = create_user()
     self.activity = create_activity()
     create_codes(5, activity=self.activity, category=Category.objects.get(points=1))
     create_codes(5, activity=self.activity, category=Category.objects.get(points=2))
     create_codes(5, activity=self.activity, category=Category.objects.get(points=3))
     self.client.login(username=self.user.username, password='******')
Exemplo n.º 6
0
    def test_show_view_with_a_normal_user(self):
        """
        Test the show activity view with a user with no permissions.
        """
        # Setup the database
        normal_user = create_user('normal_user')
        club = create_club()
        activity = create_activity(submitter=normal_user, club=club)
        add_presidency_review(activity, True)
        add_deanship_review(activity, True)

        # Login
        logged_in = self.client.login(username=normal_user.username,
                                      password='******')
        self.assertEqual(logged_in, True)

        # Go to the view
        response = self.client.get(
            reverse('activities:show', args=(activity.pk, )))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, activity.name)
        self.assertContains(response, activity.primary_club.name)
        # self.assertContains(response, activity.description)
        # Normal user should not see activity status
        self.assertNotContains(response, 'tooltip-primary')
        # Normal user should not see edit button
        self.assertNotContains(
            response,
            'href="' + reverse('activities:edit', args=(activity.pk, )) + '"')
        # Normal user should not see review buttons
        self.assertNotContains(response, u'مراجعة رئاسة نادي الطلاب')
        self.assertNotContains(response, u'مراجعة عمادة شؤون الطلاب')
Exemplo n.º 7
0
    def setUp(self):
        self.presidency = create_club(english_name="Presidency")
        self.media_center = create_club(english_name="Media Center")
        self.club = create_club()
        self.club2 = create_club()
        self.user = create_user(username="******")
        self.client.login(username=self.user.username, password="******")

        # The following activities represent the 7 common patterns for activities in terms of their approval status.
        # The naming of the following activities follows this pattern: activity_[P][D],
        # where [P] represents the status of the activity's presidency review
        # and [D] represents  the status of the activity's DSA review.
        # The possible statuses are n (nonexistent), p (pending), r (rejected), and a (approved).
        self.activity_nn = create_activity(club=self.club)  # no review
        self.activity_pn = add_presidency_review(
            create_activity(club=self.club2),
            None)  # and add reviews # p: pending, n: none
        self.activity_rn = add_presidency_review(
            create_activity(club=self.club2), False)
        self.activity_an = add_presidency_review(
            create_activity(club=self.club), True)
        self.activity_ap = add_deanship_review(
            add_presidency_review(create_activity(club=self.club), True), None)
        self.activity_ar = add_deanship_review(
            add_presidency_review(create_activity(club=self.club), True),
            False)
        self.activity_aa = add_deanship_review(
            add_presidency_review(create_activity(club=self.club), True), True)
Exemplo n.º 8
0
    def test_show_view_with_a_normal_user(self):
        """
        Test the show activity view with a user with no permissions.
        """
        # Setup the database
        normal_user = create_user('normal_user')
        club = create_club()
        activity = create_activity(submitter=normal_user, club=club)
        add_presidency_review(activity, True)
        add_deanship_review(activity, True)

        # Login
        logged_in = self.client.login(username=normal_user.username, password='******')
        self.assertEqual(logged_in, True)

        # Go to the view
        response = self.client.get(reverse('activities:show',
                                           args=(activity.pk, )))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, activity.name)
        self.assertContains(response, activity.primary_club.name)
        # self.assertContains(response, activity.description)
        # Normal user should not see activity status
        self.assertNotContains(response, 'tooltip-primary')
        # Normal user should not see edit button
        self.assertNotContains(response, 'href="' + reverse('activities:edit',
                                                            args=(activity.pk, )) + '"'
                               )
        # Normal user should not see review buttons
        self.assertNotContains(response, u'مراجعة رئاسة نادي الطلاب')
        self.assertNotContains(response, u'مراجعة عمادة شؤون الطلاب')
Exemplo n.º 9
0
def create_poll_response(poll=create_poll(HUNDRED_SAYS),
                         user=create_user(),
                         choice="",
                         comment="COMMENT"):
    return PollResponse.objects.create(poll=poll,
                                       user=user,
                                       value=choice,
                                       comment=comment)
Exemplo n.º 10
0
def create_poll(poll_type,
                title=("Test Poll Title " + str(Poll.objects.count() + 1)),
                text="Test Poll Text",
                choices=("Choice 1", "Choice 2", "Choice 3"),
                open_date=timezone.now(),
                close_date=(timezone.now() + datetime.timedelta(days=7)),
                creator=create_user()):

    poll =  Poll.objects.create(poll_type=poll_type,
                                title=title,
                                text=text,
                                open_date=open_date,
                                close_date=close_date,
                                creator=creator)
    for choice in choices:
        poll.choices.create(value=choice)
    return poll
Exemplo n.º 11
0
Arquivo: tests.py Projeto: xnx99/enjaz
    def test_submit_code_used_by_other_user(self):
        """
        Test submitting a code used by another user. Rejection expected.
        """
        self.code = Code.objects.get(pk=1)

        # Assign the code to another user
        self.code.user = create_user()  # a random user
        self.code.save()

        # Submit it
        response = self.client.post(reverse("niqati:submit"),
                                    {'code': self.code.code_string}
                                    )

        self.assertEqual(response.status_code, 200)
        self.assertNotIn(self.code, self.user.code_set.all())
        self.assertContains(response, u"هذا الرمز غير متوفر.")
Exemplo n.º 12
0
    def setUp(self):
        self.presidency = create_club(english_name="Presidency")
        self.media_center = create_club(english_name="Media Center")
        self.club = create_club()
        self.club2 = create_club()
        self.user = create_user(username="******")
        self.client.login(username=self.user.username, password="******")

        # The following activities represent the 7 common patterns for activities in terms of their approval status.
        # The naming of the following activities follows this pattern: activity_[P][D],
        # where [P] represents the status of the activity's presidency review
        # and [D] represents  the status of the activity's DSA review.
        # The possible statuses are n (nonexistent), p (pending), r (rejected), and a (approved).
        self.activity_nn = create_activity(club=self.club)  # no review
        self.activity_pn = add_presidency_review(create_activity(club=self.club2), None)  # and add reviews # p: pending, n: none
        self.activity_rn = add_presidency_review(create_activity(club=self.club2), False)
        self.activity_an = add_presidency_review(create_activity(club=self.club), True)
        self.activity_ap = add_deanship_review(add_presidency_review(create_activity(club=self.club), True), None)
        self.activity_ar = add_deanship_review(add_presidency_review(create_activity(club=self.club), True), False)
        self.activity_aa = add_deanship_review(add_presidency_review(create_activity(club=self.club), True), True)
Exemplo n.º 13
0
    def test_show_view_with_a_privileged_user(self):
        privileged_user = create_user('user2')

        view_activity = Permission.objects.get(codename='view_activity')
        change_activity = Permission.objects.get(codename='change_activity')
        view_deanship_review = Permission.objects.get(
            codename='view_deanship_review')
        view_presidency_review = Permission.objects.get(
            codename='view_presidency_review')
        privileged_user.user_permissions.add(view_activity, change_activity,
                                             view_deanship_review,
                                             view_presidency_review)

        club = create_club()
        activity = create_activity(submitter=privileged_user)

        # Login
        logged_in = self.client.login(username=privileged_user.username,
                                      password='******')
        self.assertEqual(logged_in, True)

        # Go to the view
        response = self.client.get(
            reverse('activities:show', args=(activity.pk, )))

        # Housekeeping tests
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, activity.name)
        self.assertContains(response, activity.primary_club.name)
        self.assertContains(response, activity.description)

        # Privileged user should see activity status
        self.assertContains(response, 'tooltip-primary')
        # Privileged user should see edit button
        self.assertContains(
            response,
            'href="' + reverse('activities:edit', args=(activity.pk, )) + '"')
        # Privileged user should see review buttons
        self.assertContains(response, u'مراجعة رئاسة نادي الطلاب')
        self.assertContains(response, u'مراجعة عمادة شؤون الطلاب')
Exemplo n.º 14
0
    def test_show_view_with_a_privileged_user(self):
        privileged_user = create_user('user2')

        view_activity = Permission.objects.get(codename='view_activity')
        change_activity = Permission.objects.get(codename='change_activity')
        view_deanship_review = Permission.objects.get(codename='view_deanship_review')
        view_presidency_review = Permission.objects.get(codename='view_presidency_review')
        privileged_user.user_permissions.add(view_activity, change_activity,
                                             view_deanship_review, view_presidency_review)

        club = create_club()
        activity = create_activity(submitter=privileged_user)

        # Login
        logged_in = self.client.login(username=privileged_user.username, password='******')
        self.assertEqual(logged_in, True)

        # Go to the view
        response = self.client.get(reverse('activities:show',
                                           args=(activity.pk, )))

        # Housekeeping tests
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, activity.name)
        self.assertContains(response, activity.primary_club.name)
        self.assertContains(response, activity.description)

        # Privileged user should see activity status
        self.assertContains(response, 'tooltip-primary')
        # Privileged user should see edit button
        self.assertContains(response, 'href="' + reverse('activities:edit',
                                                        args=(activity.pk, )) + '"'
                            )
        # Privileged user should see review buttons
        self.assertContains(response, u'مراجعة رئاسة نادي الطلاب')
        self.assertContains(response, u'مراجعة عمادة شؤون الطلاب')
Exemplo n.º 15
0
 def setUp(self):
     self.user = create_user()
     self.activity = create_activity()
Exemplo n.º 16
0
 def setUp(self):
     self.coordinator = media_center_head(create_user(username='******'))
     self.member = media_center_member(create_user())
     self.user1 = create_user()
     self.user2 = create_user()
     create_articles(5)
Exemplo n.º 17
0
 def setUp(self):
     self.user = create_user(username="******")
     self.client.login(username=self.user.username, password='******')
Exemplo n.º 18
0
 def setUp(self):
     self.user = create_user(username="******")
     self.activity = create_activity(club=Club.objects.get(pk=3))
     self.client.login(username=self.user.username, password='******')
Exemplo n.º 19
0
def classic_setup(instance):
    instance.coordinator = media_center_head(create_user())
    instance.member = media_center_member(create_user())
    instance.user1 = create_user()
    instance.user2 = create_user()
Exemplo n.º 20
0
 def setUp(self):
     self.user = create_user(username="******")
     self.client.login(username=self.user.username, password='******')
Exemplo n.º 21
0
 def setUp(self):
     self.coordinator = media_center_head(create_user(username='******'))
     self.member = media_center_member(create_user())
     self.user1 = create_user()
     self.user2 = create_user()
     create_articles(5)
Exemplo n.º 22
0
def create_article(author=create_user(),
                   title=("Test Article Title " + str(Article.objects.count() + 1)),
                   text="Test Article Text"):
    return Article.objects.create(author=author,
                                  title=title,
                                  text=text)
Exemplo n.º 23
0
def add_presidency_review(activity, status, reviewer=create_user()):
    activity.review_set.create(reviewer=reviewer,
                               reviewer_club=get_presidency(),
                               is_approved=status)
    return activity
Exemplo n.º 24
0
def set_club_coordinator(club, user=create_user()):
    """ Set the club's coordinator to the given user. """
    club.coordinator = user
    club.save()
    return user
Exemplo n.º 25
0
def add_club_member(club, user=create_user()):
    """ Add the user to the club's members. """
    club.members.add(user)
    return user
Exemplo n.º 26
0
 def setUp(self):
     self.user = create_user(username="******")
     self.activity = create_activity(club=Club.objects.get(pk=3))
     self.client.login(username=self.user.username, password='******')
Exemplo n.º 27
0
def classic_setup(instance):
    instance.coordinator = media_center_head(create_user())
    instance.member = media_center_member(create_user())
    instance.user1 = create_user()
    instance.user2 = create_user()
Exemplo n.º 28
0
def add_deanship_review(activity, status, reviewer=create_user()):
    activity.review_set.create(reviewer=reviewer,
                               reviewer_club=get_deanship(),
                               is_approved=status)
    return activity
Exemplo n.º 29
0
 def setUp(self):
     self.user = create_user()
     self.activity = create_activity()
Exemplo n.º 30
0
Arquivo: forms.py Projeto: xnx99/enjaz
 def setUp(self):
     self.user1 = create_user()
     self.user2 = create_user()