Exemple #1
0
    def test_unregister(self):
        """Testing AdminWidgetHook unitializing"""
        hook = AdminWidgetHook(extension=self.extension, widget_cls=TestWidget)

        hook.shutdown()

        self.assertNotIn(TestWidget, secondary_widgets)
Exemple #2
0
    def test_unregister(self):
        """Testing AdminWidgetHook unitializing"""
        hook = AdminWidgetHook(extension=self.extension, widget_cls=TestWidget)

        hook.shutdown()

        self.assertNotIn(TestWidget, secondary_widgets)
Exemple #3
0
    def test_register_with_primary(self):
        """Testing AdminWidgetHook initializing with primary set"""
        AdminWidgetHook(extension=self.extension,
                        widget_cls=TestWidget,
                        primary=True)

        self.assertIn(TestWidget, primary_widgets)
Exemple #4
0
    def test_initialize_with_legacy_widget(self):
        """Testing AdminWidgetHook.initialize with legacy Widget subclass"""
        message = (
            "AdminWidgetHook's support for legacy "
            "reviewboard.admin.widgets.Widget subclasses is deprecated "
            "and will be removed in Review Board 5.0. Rewrite %r "
            "to subclass the modern "
            "reviewboard.admin.widgets.baseAdminWidget instead. This "
            "will require a full rewrite of the widget's functionality." %
            MyLegacyAdminWidget)

        with self.assertWarns(RemovedInReviewBoard50Warning, message):
            AdminWidgetHook(self.extension, MyLegacyAdminWidget)

        self.assertIn(MyLegacyAdminWidget, admin_widgets_registry)
Exemple #5
0
    def test_register(self):
        """Testing AdminWidgetHook initializing"""
        AdminWidgetHook(extension=self.extension, widget_cls=TestWidget)

        self.assertIn(TestWidget, secondary_widgets)
Exemple #6
0
    def test_shutdown(self):
        """Testing AdminWidgetHook.shutdown"""
        hook = AdminWidgetHook(self.extension, MyAdminWidget)
        hook.disable_hook()

        self.assertNotIn(MyAdminWidget, admin_widgets_registry)
Exemple #7
0
    def test_initialize(self):
        """Testing AdminWidgetHook.initialize"""
        AdminWidgetHook(self.extension, MyAdminWidget)

        self.assertIn(MyAdminWidget, admin_widgets_registry)