def test_register_unregister(self):
class PopupView(View):
pass
with self.assertRaises(PopupViewNotRegistered):
registry_popup_view.unregister(PopupView)
# First register
registry_popup_view.register(PopupView)
# Second register
with self.assertRaises(PopupViewAlreadyRegistered):
registry_popup_view.register(PopupView)
# Get view class by name
assert registry_popup_view.get("PopupView") == PopupView
# Unregister class
registry_popup_view.unregister(PopupView)
with self.assertRaises(PopupViewNotRegistered):
registry_popup_view.get("PopupView")
# Register and unregister by name
registry_popup_view.register(PopupView)
registry_popup_view.unregister_by_name("PopupView")
with self.assertRaises(PopupViewNotRegistered):
registry_popup_view.unregister_by_name("PopupView")
评论列表
文章目录