コード例 #1
0
def test_everyone_redirected_to_dashboard():
    user = UserFactory()
    user.is_superuser = True

    response = get_response(user)
    assert response.status_code == 302
    assert response['Location'] == reverse(u"dashboard")
コード例 #2
0
def test_everyone_redirected_to_dashboard():
    user = UserFactory()
    user.is_superuser = True

    response = get_response(user)
    assert response.status_code == 302
    assert response['Location'] == reverse(u"dashboard")
コード例 #3
0
    def setUp(self):
        self.user = UserFactory()
        self.view = Home.as_view()

        # Logframe is now created automatically, don't create it if it exists

        try:
            lf = LogFrame.objects.get()
        except LogFrame.DoesNotExist:
            lf = G(LogFrame)

        rating = G(Rating, log_frame=lf)
        G(Result, log_frame=lf, parent=None, rating=rating)
コード例 #4
0
ファイル: test_login_logout.py プロジェクト: aptivate/kashana
class FrontpageTests(TestCase):

    def setUp(self):
        self.user = UserFactory()
        self.view = Home.as_view()

        # Logframe is now created automatically, don't create it if it exists

        try:
            lf = LogFrame.objects.get()
        except LogFrame.DoesNotExist:
            lf = G(LogFrame)

        rating = G(Rating, log_frame=lf)
        G(Result, log_frame=lf, parent=None, rating=rating)

    @pytest.mark.integration
    def test_homepage_logged_out(self):
        request = RequestFactory().get('/')
        request.user = AnonymousUser()
        response = self.view(request)
        next_url = "{0}?next={1}".format(reverse("login"), reverse("home"))

        self.assertEqual(response.status_code, 302)
        self.assertEqual(response['Location'], next_url)

    @pytest.mark.integration
    def test_homepage_logged_in(self):
        request = RequestFactory().get('/')
        request.user = self.user  # So we're logged in
        response = self.view(request)

        self.assertEqual(response.status_code, 302)
        self.assertEqual(response['Location'], reverse("dashboard"))

    @pytest.mark.integration
    @pytest.mark.client
    def test_login(self):
        email = self.user.business_email
        password = '******'
        self.user.set_password(password)
        self.user.save()

        # Can we log in?
        login_data = {
            'username': email,
            'password': password,
        }
        c = Client()
        response = c.post(reverse('login'), login_data, follow=True)
        self.assertContains(response, 'Log out')
コード例 #5
0
class FrontpageTests(TestCase):
    def setUp(self):
        self.user = UserFactory()
        self.view = Home.as_view()

        # Logframe is now created automatically, don't create it if it exists

        try:
            lf = LogFrame.objects.get()
        except LogFrame.DoesNotExist:
            lf = G(LogFrame)

        rating = G(Rating, log_frame=lf)
        G(Result, log_frame=lf, parent=None, rating=rating)

    @pytest.mark.integration
    def test_homepage_logged_out(self):
        request = RequestFactory().get('/')
        request.user = AnonymousUser()
        response = self.view(request)
        next_url = "{0}?next={1}".format(reverse("login"), reverse("home"))

        self.assertEqual(response.status_code, 302)
        self.assertEqual(response['Location'], next_url)

    @pytest.mark.integration
    def test_homepage_logged_in(self):
        request = RequestFactory().get('/')
        request.user = self.user  # So we're logged in
        response = self.view(request)

        self.assertEqual(response.status_code, 302)
        self.assertEqual(response['Location'], reverse("dashboard"))

    @pytest.mark.integration
    @pytest.mark.client
    def test_login(self):
        email = self.user.business_email
        password = '******'
        self.user.set_password(password)
        self.user.save()

        # Can we log in?
        login_data = {
            'username': email,
            'password': password,
        }
        c = Client()
        response = c.post(reverse('login'), login_data, follow=True)
        self.assertContains(response, 'Log out')
コード例 #6
0
ファイル: test_login_logout.py プロジェクト: aptivate/kashana
    def setUp(self):
        self.user = UserFactory()
        self.view = Home.as_view()

        # Logframe is now created automatically, don't create it if it exists

        try:
            lf = LogFrame.objects.get()
        except LogFrame.DoesNotExist:
            lf = G(LogFrame)

        rating = G(Rating, log_frame=lf)
        G(Result, log_frame=lf, parent=None, rating=rating)
コード例 #7
0
ファイル: test_export_views.py プロジェクト: aliceh75/kashana
    def test_export_annual_plan(self):
        # Can we log in?
        user = UserFactory()
        user.set_password("test")
        user.save()

        self.client.login(username=user.business_email, password="******")

        response = self.client.get(
            reverse(
                'export-annual-plan',
                kwargs={
                    'pk': self.log_frame.pk,
                    'year': '2014',
                }
            )
        )

        self.assertEqual(200, response.status_code)
        self.assertEqual(
            response['Content-Disposition'],
            'attachment; filename="%s"' % '2014_annual_plan.xlsx')
コード例 #8
0
    def test_export_annual_plan(self):
        # Can we log in?
        user = UserFactory()
        user.set_password("test")
        user.save()

        self.client.login(username=user.business_email, password="******")

        response = self.client.get(
            reverse('export-annual-plan',
                    kwargs={
                        'pk': self.log_frame.pk,
                        'year': '2014',
                    }))

        self.assertEqual(200, response.status_code)
        self.assertEqual(response['Content-Disposition'],
                         'attachment; filename="%s"' % '2014_annual_plan.xlsx')