コード例 #1
0
ファイル: test_otp.py プロジェクト: 3nprob/Inboxen
    def test_sudo_required(self):
        test_urls = [
            urls.reverse("user-twofactor-backup"),
            urls.reverse("user-twofactor-backup-download"),
            urls.reverse("user-twofactor-disable"),
            urls.reverse("user-twofactor-qrcode"),
            urls.reverse("user-twofactor-setup"),
        ]

        grant_otp(self.client, self.user)

        for url in test_urls:
            response = self.client.get(url)
            try:
                self.assertEqual(response.status_code, 302)
                self.assertEqual(
                    response["Location"],
                    "{}?next={}".format(urls.reverse("user-sudo"), url))
            except AssertionError as exp:
                raise AssertionError(
                    "{} did not redirect correcrlty: {}".format(url, exp))

        grant_sudo(self.client)

        for url in test_urls:
            response = self.client.get(url)
            try:
                self.assertIn(response.status_code, [200, 404])
            except AssertionError as exp:
                raise AssertionError(
                    "{} did not give an expected response code: {}".format(
                        url, exp))
コード例 #2
0
ファイル: test_otp.py プロジェクト: Inboxen/Inboxen
    def test_sudo_required(self):
        urls = [
            urlresolvers.reverse("user-twofactor-setup"),
            urlresolvers.reverse("user-twofactor-backup"),
            urlresolvers.reverse("user-twofactor-disable"),
            urlresolvers.reverse("user-twofactor-qrcode"),
        ]

        grant_otp(self.client, self.user)

        for url in urls:
            response = self.client.get(url)
            try:
                self.assertEqual(response.status_code, 302)
                self.assertEqual(response["Location"], "{}?next={}".format(urlresolvers.reverse("user-sudo"), url))
            except AssertionError as exp:
                raise AssertionError("{} did not redirect correcrlty: {}".format(url, exp))

        grant_sudo(self.client)

        for url in urls:
            response = self.client.get(url)
            try:
                self.assertIn(response.status_code, [200, 404])
            except AssertionError as exp:
                raise AssertionError("{} did not give an expected response code: {}".format(url, exp))
コード例 #3
0
ファイル: tests.py プロジェクト: Inboxen/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        response = self.client.get(urlresolvers.reverse("admin:blog:create"))
        self.assertEqual(response.resolver_match.func, views.blog_admin_create)
        self.assertEqual(response.status_code, 200)
コード例 #4
0
ファイル: tests.py プロジェクト: wrestrtdr/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        response = self.client.get(urlresolvers.reverse("admin:blog:create"))
        self.assertEqual(response.resolver_match.func, views.blog_admin_create)
        self.assertEqual(response.status_code, 200)
コード例 #5
0
ファイル: test_admin.py プロジェクト: Inboxen/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        response = self.client.get(urlresolvers.reverse("admin:domains:edit", kwargs={"domain_pk": self.domain.pk}))
        self.assertEqual(response.resolver_match.func, admin.domain_admin_edit)
        self.assertEqual(response.status_code, 200)
コード例 #6
0
ファイル: test_views.py プロジェクト: Inboxen/Inboxen
    def test_url(self):
        """Check URLs are attached to the correct view"""
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)), \
            "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        response = self.client.get(reverse("admin:delete-page", kwargs={"page_pk": 1}))
        self.assertEqual(response.resolver_match.func, views.delete_page)
        self.assertEqual(response.status_code, 404)
コード例 #7
0
ファイル: test_otp.py プロジェクト: 3nprob/Inboxen
    def setUp(self):
        self.user = factories.UserFactory()
        login = self.client.login(username=self.user.username,
                                  password="******",
                                  request=MockRequest(self.user))

        if not login:
            raise Exception("Could not log in")

        grant_sudo(self.client)
        grant_otp(self.client, self.user)
コード例 #8
0
ファイル: test_admin.py プロジェクト: 3nprob/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        response = self.client.get(urls.reverse("admin:domains:index"))
        self.assertEqual(response.resolver_match.func,
                         admin.domain_admin_index)
        self.assertEqual(response.status_code, 200)
コード例 #9
0
ファイル: test_views.py プロジェクト: 3nprob/Inboxen
    def test_url(self):
        """Check URLs are attached to the correct view"""
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)), \
            "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        response = self.client.get(
            reverse("admin:delete-page", kwargs={"page_pk": 1}))
        self.assertEqual(response.resolver_match.func, views.delete_page)
        self.assertEqual(response.status_code, 404)
コード例 #10
0
ファイル: tests.py プロジェクト: Inboxen/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        post = BlogPostFactory(author=self.user)

        response = self.client.get(urlresolvers.reverse("admin:blog:delete", kwargs={"blog_pk": post.pk}))
        self.assertEqual(response.resolver_match.func, views.blog_admin_delete)
        self.assertEqual(response.status_code, 200)
コード例 #11
0
ファイル: tests.py プロジェクト: wrestrtdr/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        post = BlogPostFactory(author=self.user)

        response = self.client.get(urlresolvers.reverse("admin:blog:delete", kwargs={"blog_pk": post.pk}))
        self.assertEqual(response.resolver_match.func, views.blog_admin_delete)
        self.assertEqual(response.status_code, 200)
コード例 #12
0
ファイル: test_views.py プロジェクト: Inboxen/Inboxen
    def test_url(self):
        """Check URLs are attached to the correct view"""
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)), \
            "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        parent_pk = models.HelpIndex.objects.get().pk
        response = self.client.get(reverse("admin:edit-page", kwargs={"page_pk": parent_pk}))
        self.assertEqual(response.resolver_match.func, views.edit_page)
        self.assertEqual(response.status_code, 200)
コード例 #13
0
ファイル: test_views.py プロジェクト: 3nprob/Inboxen
    def test_url(self):
        """Check URLs are attached to the correct view"""
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)), \
            "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)

        parent_pk = models.HelpIndex.objects.get().pk
        response = self.client.get(
            reverse("admin:edit-page", kwargs={"page_pk": parent_pk}))
        self.assertEqual(response.resolver_match.func, views.edit_page)
        self.assertEqual(response.status_code, 200)
コード例 #14
0
ファイル: tests.py プロジェクト: LK4268/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)
        question = QuestionFactory()

        response = self.client.get(
            urlresolvers.reverse("admin:tickets:response",
                                 kwargs={"question_pk": question.pk}))
        self.assertEqual(response.resolver_match.func,
                         views.question_admin_response)
        self.assertEqual(response.status_code, 200)
コード例 #15
0
ファイル: test_admin.py プロジェクト: stephenjudge/Inboxen
    def test_url(self):
        assert self.client.login(username=self.user.username, password="******", request=MockRequest(self.user)),\
                "Could not log in"

        grant_otp(self.client, self.user)
        grant_sudo(self.client)
        request_obj = factories.RequestFactory()

        response = self.client.get(
            urlresolvers.reverse("admin:requests:edit",
                                 kwargs={"request_pk": request_obj.pk}))
        self.assertEqual(response.resolver_match.func,
                         admin.request_admin_edit)
        self.assertEqual(response.status_code, 200)