From be7d93a34e0d0d2d24a3df0fb1f03942005bf57e Mon Sep 17 00:00:00 2001 From: Jens Kleineheismann Date: Thu, 7 Mar 2019 17:46:36 +0100 Subject: [PATCH] ADD: dav_base: some simple test cases. --- dav_base/tests/__init__.py | 0 dav_base/tests/test_apps.py | 16 ++++++++++++++++ dav_base/tests/test_emails.py | 20 ++++++++++++++++++++ dav_base/tests/test_urls.py | 33 +++++++++++++++++++++++++++++++++ dav_base/tests/test_views.py | 10 ++++++++++ 5 files changed, 79 insertions(+) create mode 100644 dav_base/tests/__init__.py create mode 100644 dav_base/tests/test_apps.py create mode 100644 dav_base/tests/test_emails.py create mode 100644 dav_base/tests/test_urls.py create mode 100644 dav_base/tests/test_views.py diff --git a/dav_base/tests/__init__.py b/dav_base/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dav_base/tests/test_apps.py b/dav_base/tests/test_apps.py new file mode 100644 index 0000000..128a213 --- /dev/null +++ b/dav_base/tests/test_apps.py @@ -0,0 +1,16 @@ +from django.apps import apps +from django.test import TestCase + + +class AppsTestCase(TestCase): + def setUp(self): + app_config = apps.get_containing_app_config(__package__) + self.settings = app_config.settings + + def test_settings(self): + setting_names = ('email_sender', + 'email_base_url', + 'email_subject_prefix') + + for s in setting_names: + self.assertTrue(hasattr(self.settings, s), 'Settings do not contain {}'.format(s)) diff --git a/dav_base/tests/test_emails.py b/dav_base/tests/test_emails.py new file mode 100644 index 0000000..6152ba8 --- /dev/null +++ b/dav_base/tests/test_emails.py @@ -0,0 +1,20 @@ +from django.core.exceptions import ImproperlyConfigured +from django.test import TestCase + +from ..emails import AbstractMail + + +class EmailsTestCase(TestCase): + def setUp(self): + self.email = AbstractMail() + + def test_send(self): + try: + self.email.send() + self.assertTrue(False, 'AbstractEmail.send() does not raise an Exception') + except NotImplementedError: + pass + except ImproperlyConfigured: + pass + except Exception: + self.assertTrue(False, 'AbstractEmail.send() raised unexpected Exception') diff --git a/dav_base/tests/test_urls.py b/dav_base/tests/test_urls.py new file mode 100644 index 0000000..a612642 --- /dev/null +++ b/dav_base/tests/test_urls.py @@ -0,0 +1,33 @@ +from django.test import TestCase, Client +from django.urls import reverse + +from ..views import RootView + + +class UrlsTestCase(TestCase): + def setUp(self): + self.client = Client() + + def test_root(self): + url = '/' + response = self.client.get(url, follow=False) + self.assertEqual(response.status_code, 200, + 'Getting {} is not OK'.format(url)) + self.assertEqual(response.resolver_match.func.__name__, + RootView.as_view().__name__, + 'Getting {} resolve to wrong view'.format(url)) + + def test_root_by_name(self): + name = 'root' + response = self.client.get(reverse(name), follow=False) + self.assertEqual(response.status_code, 200, + 'Getting url named \'{}\' is not OK'.format(name)) + self.assertEqual(response.resolver_match.func.__name__, + RootView.as_view().__name__, + 'Getting url named \'{}\' resolve to wrong view'.format(name)) + + def test_djangoadmin(self): + url = '/djangoadmin' + response = self.client.get(url, follow=True) + self.assertEqual(response.status_code, 200, + 'Getting {} is not OK'.format(url)) diff --git a/dav_base/tests/test_views.py b/dav_base/tests/test_views.py new file mode 100644 index 0000000..22874ac --- /dev/null +++ b/dav_base/tests/test_views.py @@ -0,0 +1,10 @@ +from django.test import TestCase, Client + + +class ViewsTestCase(TestCase): + def setUp(self): + self.client = Client() + + def test_root(self): + response = self.client.get('/', follow=False) + self.assertIn('root_urls', response.context, '\'root_urls\' not in context of root view')