def test_regular_item(self): ITEM_NAME = 'name' mock_item = self.MockItem(ITEM_NAME) directory = Directory(name='', items=[mock_item]) items = directory.get_items_names() self.assertItemsEqual([ITEM_NAME], items)
def test_directory_as_item(self): DIR_NAME = 'dir-name' subdir = Directory(name=DIR_NAME, items=[]) directory = Directory(name='', items=[subdir]) items = directory.get_items_names() self.assertItemsEqual([DIR_NAME], items)
def test_providers_as_items(self): ITEMS_NAMES_1 = ('item1', 'item2', 'item3') ITEMS_NAMES_2 = 'item4', 'item5' mock_provider_1 = self.MockDirItemsProvider(self.MockItem(name) for name in ITEMS_NAMES_1) mock_provider_2 = self.MockDirItemsProvider(self.MockItem(name) for name in ITEMS_NAMES_2) directory = Directory(name='', items=[mock_provider_1, mock_provider_2]) items = directory.get_items_names() self.assertItemsEqual(ITEMS_NAMES_2 + ITEMS_NAMES_1, items)
def test_root(self): ROOT_DIR = Directory(name='does not matter', items=[]) path = ROOT_DIR.get_path() self.assertEqual('/', path)