|
|
@@ -7,6 +7,7 @@ from django.urls import reverse
|
|
|
|
|
|
from core.choices import JobIntervalChoices
|
|
|
from core.models import ObjectType
|
|
|
+from extras.dashboard.widgets import DashboardWidget
|
|
|
from netbox.graphql.schema import Query
|
|
|
from netbox.plugins.navigation import PluginMenu, PluginMenuButton, PluginMenuItem
|
|
|
from netbox.plugins.utils import get_plugin_config
|
|
|
@@ -103,6 +104,15 @@ class PluginTestCase(TestCase):
|
|
|
self.assertIn(GlobalContent, registry['plugins']['template_extensions'][None])
|
|
|
self.assertIn(SiteContent, registry['plugins']['template_extensions']['dcim.site'])
|
|
|
|
|
|
+ def test_dashboard_widget(self):
|
|
|
+ """
|
|
|
+ Check that plugin dashboard widgets are registered.
|
|
|
+ """
|
|
|
+ self.assertIn('netbox.DummyDashboardWidget', registry['widgets'])
|
|
|
+
|
|
|
+ widget_class = registry['widgets']['netbox.DummyDashboardWidget']
|
|
|
+ self.assertTrue(issubclass(widget_class, DashboardWidget))
|
|
|
+
|
|
|
def test_registered_columns(self):
|
|
|
"""
|
|
|
Check that a plugin can register a custom column on a core model table.
|