Example #1
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     # general backlog
     redirect_to_login_and_login_required(self, 'backlog:backlog',
                                          address_kwargs={'project': self.project.name_short})
     # backlog for specific sprint
     redirect_to_login_and_login_required(self, 'backlog:backlog',
                                          address_kwargs={'project': self.project.name_short, 'sqn_s': 3})
Example #2
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     # ShowProfilePageView
     redirect_to_login_and_login_required(self, 'user_profile:user_profile_page',
                                          address_kwargs={"username": user_name})
     # EditProfilePageView
     redirect_to_login_and_login_required(self, 'user_profile:edit_profile',
                                          address_kwargs={"username": user_name})
Example #3
0
    def test_redirect_to_login_and_login_required(self):
        # create comment + logout
        comment = Comment(text="comment text", creator=self.user, issue=self.issue)
        comment.save()
        self.client.logout()

        # edit comment-view
        redirect_to_login_and_login_required(self, 'issue:edit_comment',
                                             address_kwargs={'project': self.project.name_short, 'sqn_i': 1, 'pk_c': 1})
Example #4
0
    def test_redirect_to_login_and_login_required(self):
        self.client.logout()
        # create
        redirect_to_login_and_login_required(
            self,
            'issue:create',
            address_kwargs={'project': self.project.name_short})

        # create issue for edit and detail tests
        issue = Issue(title="foo")
        issue.project = self.project
        issue.save()
        number = issue.number

        # edit
        redirect_to_login_and_login_required(self,
                                             'issue:edit',
                                             address_kwargs={
                                                 'project':
                                                 self.project.name_short,
                                                 'sqn_i': number
                                             })
        # detail
        redirect_to_login_and_login_required(self,
                                             'issue:detail',
                                             address_kwargs={
                                                 'project':
                                                 self.project.name_short,
                                                 'sqn_i': number
                                             })
Example #5
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     # DiscussionsView
     redirect_to_login_and_login_required(self, 'discussion:list')
     # SeenView
     redirect_to_login_and_login_required(self, 'discussion:seen',
                                          address_kwargs={'project': self.project.name_short})
     # MuteView
     redirect_to_login_and_login_required(self, 'discussion:mute',
                                          address_kwargs={'project': self.project.name_short,
                                                          'sqn_i': self.issue.number})
     # FollowView
     redirect_to_login_and_login_required(self, 'discussion:follow',
                                          address_kwargs={'project': self.project.name_short,
                                                          'sqn_i': self.issue.number})
    def test_logged_out(self):
        self.client.logout()

        # userac
        response = self.client.get(reverse('project:userac'))
        # besides the fact that every single one of those should not deliver any results, the LoginRequiredMixin has
        # been added on top of it. For the demonstration purpose I leave one example of test for json here as a comment
        with self.assertRaises(ValueError) as expected_assertion:
            response_json = response.json()
            self.assertEqual(len(response_json['results']), 0)
            redirect_to_login_and_login_required(self, 'project:userac')

        # tagac
        redirect_to_login_and_login_required(
            self, 'project:issueac', address_kwargs={"project": proj_short})

        # issueac
        redirect_to_login_and_login_required(
            self, 'project:tagac', address_kwargs={"project": proj_short})
Example #7
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     redirect_to_login_and_login_required(self, 'invite_users:invite_users')
     redirect_to_login_and_login_required(
         self, 'invite_users:successfully_invited')
Example #8
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     redirect_to_login_and_login_required(self, 'user_profile:edit_profile', address_kwargs={"username": user_name})
Example #9
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     redirect_to_login_and_login_required(self,
                                          'archive:archive',
                                          address_kwargs={'project': 'PRJ'})
Example #10
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     redirect_to_login_and_login_required(self, 'tag:tag', address_kwargs={'project': p0_short})
Example #11
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     # SearchView
     redirect_to_login_and_login_required(self, 'search:search')
     # ResultView
     redirect_to_login_and_login_required(self, 'search:resultpage')
     # AdvancedSearchView
     redirect_to_login_and_login_required(self, 'search:advanced')
     # SearchEditView
     redirect_to_login_and_login_required(self,
                                          'search:edit',
                                          address_kwargs={'sqn_sh': 1})
     # MakeSearchPersistentView
     redirect_to_login_and_login_required(self, 'search:makepersistent')
     # DelSearchPersistentView
     redirect_to_login_and_login_required(self, 'search:delpersistent')
Example #12
0
 def test_redirect_to_login_and_login_required(self):
     self.client.logout()
     # Sprintboard
     redirect_to_login_and_login_required(
         self,
         'sprint:sprintboard',
         address_kwargs={'project': self.project.name_short})
     # NewSprint
     redirect_to_login_and_login_required(
         self,
         'sprint:newsprint',
         address_kwargs={'project': self.project.name_short})
     # StartSprint
     redirect_to_login_and_login_required(self,
                                          'sprint:startsprint',
                                          address_kwargs={
                                              'project':
                                              self.project.name_short,
                                              'sqn_s': self.sprint.seqnum
                                          })
     # StopSprint
     redirect_to_login_and_login_required(self,
                                          'sprint:stopsprint',
                                          address_kwargs={
                                              'project':
                                              self.project.name_short,
                                              'sqn_s': self.sprint.seqnum
                                          })
     # SprintEditView
     redirect_to_login_and_login_required(self,
                                          'sprint:editsprint',
                                          address_kwargs={
                                              'project':
                                              self.project.name_short,
                                              'sqn_s': self.sprint.seqnum
                                          })
     # ToggleIssueToFromSprintView
     redirect_to_login_and_login_required(
         self,
         'sprint:assigntosprint',
         address_kwargs={'project': self.project.name_short})