def test_get_panels(self): # register panels register_hud_panel("Sheeps") register_hud_panel("Goats") register_hud_panel("Cats") register_hud_panel("Dogs") # prepare environment self.prepare_panel_env() # mock restricted traverse and return mocked title self.panel.portal.restrictedTraverse = mock.Mock() self.panel.portal.restrictedTraverse.return_value.title = "Mocked Title" # test the results self.assertEqual( self.panel.get_panels(), [ {"url": "http://nohost/plone/@@hud?panel_name=hud_cats", "name": "hud_cats", "title": "Mocked Title"}, {"url": "http://nohost/plone/@@hud?panel_name=hud_dogs", "name": "hud_dogs", "title": "Mocked Title"}, {"url": "http://nohost/plone/@@hud?panel_name=hud_goats", "name": "hud_goats", "title": "Mocked Title"}, { "url": "http://nohost/plone/@@hud?panel_name=hud_sheeps", "name": "hud_sheeps", "title": "Mocked Title", }, ], )
def test_register_panel_cycle(self): panel_name = "Sheeps" panel_id = register_hud_panel(panel_name) self.assertEqual(panel_id, "hud_sheeps") panel_id = unregister_hud_panel(panel_name) self.assertEqual(panel_id, "hud_sheeps")