From 72a75feea9667a5edf444b2a908f285f272c5855 Mon Sep 17 00:00:00 2001 From: Christopher Charbonneau Wells Date: Wed, 25 Oct 2017 10:48:33 -0400 Subject: [PATCH] Add reports tests. --- reports/tests/__init__.py | 0 reports/tests/tests_views.py | 49 ++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 reports/tests/__init__.py create mode 100644 reports/tests/tests_views.py diff --git a/reports/tests/__init__.py b/reports/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/reports/tests/tests_views.py b/reports/tests/tests_views.py new file mode 100644 index 00000000..64e11e91 --- /dev/null +++ b/reports/tests/tests_views.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase +from django.test import Client as HttpClient +from django.contrib.auth.models import User +from django.core.management import call_command + +from faker import Factory + +from core import models + + +class ViewsTestCase(TestCase): + @classmethod + def setUpClass(cls): + super(ViewsTestCase, cls).setUpClass() + fake = Factory.create() + call_command('migrate', verbosity=0) + call_command('fake', verbosity=0) + + cls.c = HttpClient() + + fake_user = fake.simple_profile() + cls.credentials = { + 'username': fake_user['username'], + 'password': fake.password() + } + cls.user = User.objects.create_user( + is_superuser=True, **cls.credentials) + + cls.c.login(**cls.credentials) + + def test_graph_child_views(self): + child = models.Child.objects.first() + base_url = '/children/{}/reports'.format(child.slug) + + page = self.c.get('{}/changes/lifetimes/'.format(base_url)) + self.assertEqual(page.status_code, 200) + page = self.c.get('{}/changes/types/'.format(base_url)) + self.assertEqual(page.status_code, 200) + + page = self.c.get('{}/sleep/pattern/'.format(base_url)) + self.assertEqual(page.status_code, 200) + page = self.c.get('{}/sleep/totals/'.format(base_url)) + self.assertEqual(page.status_code, 200) + + page = self.c.get('{}/timeline/'.format(base_url)) + self.assertEqual(page.status_code, 200)