2016-09-03 09:17:37 +00:00
|
|
|
from django.test import TestCase, override_settings
|
2018-05-10 19:23:23 +00:00
|
|
|
from django.urls import reverse
|
|
|
|
|
|
2020-09-26 21:21:43 +00:00
|
|
|
from django.utils.encoding import force_str
|
2013-06-21 03:05:23 +00:00
|
|
|
|
2018-05-10 19:23:23 +00:00
|
|
|
|
2013-11-28 17:00:22 +00:00
|
|
|
from .. import views
|
2013-06-21 03:05:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class AdminViewTest(TestCase):
|
|
|
|
|
|
|
|
|
|
def setUp(self):
|
2013-11-28 17:00:22 +00:00
|
|
|
self.admin_view = views.AdminView(r'^$', views.ModelListView, name='admin-view')
|
2013-06-21 03:05:23 +00:00
|
|
|
|
|
|
|
|
def test_url(self):
|
2018-10-23 08:43:45 +00:00
|
|
|
self.assertEqual(self.admin_view.url, r'^$')
|
2013-06-21 03:05:23 +00:00
|
|
|
|
|
|
|
|
def test_view(self):
|
2018-10-23 08:43:45 +00:00
|
|
|
self.assertEqual(self.admin_view.view, views.ModelListView)
|
2013-06-22 04:30:09 +00:00
|
|
|
|
|
|
|
|
def test_name(self):
|
2018-10-23 08:43:45 +00:00
|
|
|
self.assertEqual(self.admin_view.name, 'admin-view')
|
2016-09-03 09:17:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@override_settings(ROOT_URLCONF='djadmin2.tests.urls')
|
|
|
|
|
class CustomLoginViewTest(TestCase):
|
|
|
|
|
|
|
|
|
|
def test_view_ok(self):
|
|
|
|
|
response = self.client.get(reverse("admin2:dashboard"))
|
2020-09-26 21:21:43 +00:00
|
|
|
self.assertInHTML('<h3 class="panel-title">Custom login view</h3>', force_str(response.content))
|