diff --git a/tests/test_util.py b/tests/test_util.py index f7b305f..48c9695 100644 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -251,6 +251,10 @@ class TestGetLibUrl(TestCase): self.request.environ["fanstatic.needed"] = needed self.request.script_name = "/wutta" + def test_unknown(self): + url = mod.get_liburl(self.request, "unknown") + self.assertIsNone(url) + def test_buefy_default(self): url = mod.get_liburl(self.request, "buefy") self.assertEqual(url, "https://unpkg.com/buefy@0.9.25/dist/buefy.min.js") diff --git a/tests/views/test_master.py b/tests/views/test_master.py index 66c97f3..6edc420 100644 --- a/tests/views/test_master.py +++ b/tests/views/test_master.py @@ -495,6 +495,19 @@ class TestMasterView(WebTestCase): view = mod.MasterView(self.request) self.assertEqual(view.get_index_title(), "Wutta Widgets") + def test_get_index_url(self): + self.pyramid_config.add_route("widgets", "/widgets") + with patch.multiple(mod.MasterView, create=True, model_name="Widget"): + + # normal + view = self.make_view() + self.assertEqual(view.get_index_url(), "http://example.com/widgets") + + # list/index not supported + view = self.make_view() + view.listable = False + self.assertIsNone(view.get_index_url()) + def test_collect_labels(self): # no labels by default