def test_get_with_item_not_found(self): """Verify that a KeyError is raised if a menu item is not found.""" expected_label = "Label3" expected_icon = "Icon3" expected_url = "index" expected_order = 3 menu = Menu() menu.add_item(expected_label, expected_icon, expected_url, expected_order) self.assertRaises(KeyError, menu.get, expected_url)
def test_get_with_item_not_found(self): """Verify that a KeyError is raised if a menu item is not found.""" expected_label = 'Label3' expected_icon = 'Icon3' expected_url = 'index' expected_order = 3 menu = Menu() menu.add_item(expected_label, expected_icon, expected_url, expected_order) self.assertRaises(KeyError, menu.get, expected_url)
def build_menu(self, size=5): """Build a menu with the specified number of items.""" random.seed() item_data = [] for index in range(1, size + 1): item_data.append(['Item' + str(index), 'Icon' + str(index), URL_TEMPLATE.format(index, index, index), random.randint(0, 1000)]) menu = Menu() for data in item_data: menu.add_item(data[0], data[1], data[2], data[3]) return menu
def build_menu(self, size=5): """Build a menu with the specified number of items.""" random.seed() item_data = [] for index in range(1, size + 1): item_data.append([ 'Item' + str(index), 'Icon' + str(index), URL_TEMPLATE.format(index, index, index), random.randint(0, 1000) ]) menu = Menu() for data in item_data: menu.add_item(data[0], data[1], data[2], data[3]) return menu
def test_get(self): """Verify that a menu item can be correctly retrieved.""" expected_label = 'Label2' expected_icon = 'Icon2' expected_url = '/ddd/eee/fff/' expected_order = 2 menu = Menu() menu.add_item(expected_label, expected_icon, expected_url, expected_order) actual_item = menu.get(expected_url) self.assertIsNotNone(actual_item) self.assertEqual(expected_label, actual_item.label) self.assertEqual(expected_icon, actual_item.icon) self.assertEqual(expected_url, actual_item.url) self.assertEqual(expected_order, actual_item.order) self.assertEqual(0, len(actual_item.items))
def test_get(self): """Verify that a menu item can be correctly retrieved.""" expected_label = "Label2" expected_icon = "Icon2" expected_url = "index" reversed_url = reverse(expected_url) expected_order = 2 menu = Menu() menu.add_item(expected_label, expected_icon, reversed_url, expected_order) actual_item = menu.get(expected_url) self.assertIsNotNone(actual_item) self.assertEqual(expected_label, actual_item.label) self.assertEqual(expected_icon, actual_item.icon) self.assertEqual(reversed_url, actual_item.url) self.assertEqual(expected_order, actual_item.order) self.assertEqual(0, len(actual_item.items))
def test_add_item(self): """Verify that a menu item can be correctly added.""" expected_label = 'Label3' expected_icon = 'Icon3' expected_url = '/ggg/hhh/iii/' expected_order = 3 menu = Menu() actual_item = menu.add_item(expected_label, expected_icon, expected_url, expected_order) self.assertIsNotNone(actual_item) self.assertEqual(expected_label, actual_item.label) self.assertEqual(expected_icon, actual_item.icon) self.assertEqual(expected_url, actual_item.url) self.assertEqual(expected_order, actual_item.order) self.assertEqual(0, len(actual_item.items))
def test_add_item(self): """Verify that a menu item can be correctly added.""" expected_label = "Label5" expected_icon = "Icon5" expected_url = "/jjj/kkk/lll/" expected_order = 5 menu = Menu() actual_item = menu.add_item(expected_label, expected_icon, expected_url, expected_order) self.assertEqual(1, len(menu.items)) self.assertIsNotNone(actual_item) self.assertEqual(actual_item, menu.items[0]) self.assertEqual(expected_label, actual_item.label) self.assertEqual(expected_icon, actual_item.icon) self.assertEqual(expected_url, actual_item.url) self.assertEqual(expected_order, actual_item.order) self.assertEqual(0, len(actual_item.items))
def test_add_item(self): """Verify that a menu item can be correctly added.""" expected_label = 'Label5' expected_icon = 'Icon5' expected_url = '/jjj/kkk/lll/' expected_order = 5 menu = Menu() actual_item = menu.add_item(expected_label, expected_icon, expected_url, expected_order) self.assertEqual(1, len(menu.items)) self.assertIsNotNone(actual_item) self.assertEqual(actual_item, menu.items[0]) self.assertEqual(expected_label, actual_item.label) self.assertEqual(expected_icon, actual_item.icon) self.assertEqual(expected_url, actual_item.url) self.assertEqual(expected_order, actual_item.order) self.assertEqual(0, len(actual_item.items))