def testGroups_01 (self): collection = IconsCollection (u'../test/icons/Иконки и группы') self.assertEqual (len (collection.getIcons(None)), 4) self.assertEqual (collection.getGroups(), [u'Группа 1', u'Группа 2']) self.assertEqual (len (collection.getIcons (u'Группа 1')), 3) self.assertEqual (len (collection.getIcons (u'Группа 2')), 4) self.assertIsNone (collection.getCover(None)) self.assertTrue (collection.getCover(u'Группа 1').endswith (u'__cover.png')) self.assertIsNone (collection.getCover(u'Группа 2'))
def testGroups_01(self): collection = IconsCollection(u'../test/icons/Иконки и группы') self.assertEqual(len(collection.getIcons(None)), 4) self.assertEqual(collection.getGroups(), [u'Группа 1', u'Группа 2']) self.assertEqual(len(collection.getIcons(u'Группа 1')), 3) self.assertEqual(len(collection.getIcons(u'Группа 2')), 4) self.assertIsNone(collection.getCover(None)) self.assertTrue( collection.getCover(u'Группа 1').endswith(u'__cover.png')) self.assertIsNone(collection.getCover(u'Группа 2'))
def _getGroupsInfo(self): result = [] for n, path in enumerate(getIconsDirList()): # First None is root directory collection = IconsCollection(path) for groupname in [None] + sorted(collection.getGroups(), key=self._localize): # Get group name if groupname is None: title = _(u'Not in groups') else: title = self._localize(groupname) iconslist = collection.getIcons(groupname) cover = collection.getCover(groupname) if cover is None: cover = self._default_group_cover group_type = (IconsGroupInfo.TYPE_BUILTIN if n == 0 else IconsGroupInfo.TYPE_CUSTOM) result.append(IconsGroupInfo(iconslist, title, cover, group_type=group_type, sort_key=os.path.basename)) self._addRecentIconsGroup(result) eventParam = IconsGroupsListInitParams(result) self._application.onIconsGroupsListInit(self._page, eventParam) return eventParam.groupsList
def testAddCover_01_group(self): files = [] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] groupname = u'Новая группа' os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addGroup(groupname) collection.addIcons(groupname, fullPaths) coverpath = os.path.join(self.imagesDir, u'icon.png') newCoverPath = os.path.join(self.tempDir1, groupname, IconsCollection.COVER_FILE_NAME) collection.setCover(groupname, coverpath) self.assertTrue(os.path.exists(newCoverPath)) self.assertEqual(os.path.abspath(newCoverPath), os.path.abspath(collection.getCover(groupname))) collection.setCover(groupname, coverpath) self.assertTrue( os.path.exists( os.path.join(self.tempDir1, groupname, IconsCollection.COVER_FILE_NAME)))
def _getGroupsInfo(self): result = [] for n, path in enumerate(getIconsDirList()): # First None is root directory collection = IconsCollection(path) for groupname in [None] + sorted(collection.getGroups(), key=self._localize): # Get group name if groupname is None: title = _(u'Not in groups') else: title = self._localize(groupname) if n != 0: title += u' *' iconslist = collection.getIcons(groupname) cover = collection.getCover(groupname) result.append(IconsGroupInfo(iconslist, title, cover, sort_key=os.path.basename)) self._addRecentIconsGroup(result) return result
def testAddCover_01_group(self): files = [] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] groupname = 'Новая группа' os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addGroup(groupname) collection.addIcons(groupname, fullPaths) coverpath = os.path.join(self.imagesDir, 'icon.png') newCoverPath = os.path.join(self.tempDir1, groupname, IconsCollection.COVER_FILE_NAME) collection.setCover(groupname, coverpath) self.assertTrue(os.path.exists(newCoverPath)) self.assertEqual(os.path.abspath(newCoverPath), os.path.abspath(collection.getCover(groupname))) collection.setCover(groupname, coverpath) self.assertTrue(os.path.exists(os.path.join( self.tempDir1, groupname, IconsCollection.COVER_FILE_NAME)) )
def testGroups_02(self): collection = IconsCollection(u'../test/icons/Только группы') self.assertEqual(len(collection.getIcons(None)), 0) self.assertEqual(collection.getGroups(), [u'Группа 3', u'Группа 4']) self.assertEqual(len(collection.getIcons(u'Группа 3')), 3) self.assertEqual(len(collection.getIcons(u'Группа 4')), 4) self.assertIsNone(collection.getCover(None))
def testEmpty_02(self): collection = IconsCollection(u'../test/icons/Без иконок') self.assertEqual(collection.getIcons(None), []) self.assertEqual(collection.getGroups(), []) self.assertRaises(KeyError, collection.getIcons, u'Группа') self.assertRaises(KeyError, collection.getCover, u'Группа') self.assertIsNone(collection.getCover(u''))
def testEmpty_01(self): collection = IconsCollection('testdata/icons/Без иконок') self.assertEqual(collection.getIcons(''), []) self.assertEqual(collection.getGroups(), []) self.assertRaises(KeyError, collection.getIcons, 'Группа') self.assertRaises(KeyError, collection.getCover, 'Группа') self.assertIsNone(collection.getCover(None))
def testGroups_02(self): collection = IconsCollection('../test/icons/Только группы') self.assertEqual(len(collection.getIcons(None)), 0) self.assertEqual(collection.getGroups(), ['Группа 3', 'Группа 4']) self.assertEqual(len(collection.getIcons('Группа 3')), 3) self.assertEqual(len(collection.getIcons('Группа 4')), 4) self.assertIsNone(collection.getCover(None))
def testEmpty_02(self): collection = IconsCollection('../test/icons/Без иконок') self.assertEqual(collection.getIcons(None), []) self.assertEqual(collection.getGroups(), []) self.assertRaises(KeyError, collection.getIcons, 'Группа') self.assertRaises(KeyError, collection.getCover, 'Группа') self.assertIsNone(collection.getCover(''))
def testAddIcons_05(self): files = [u'new.png'] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addIcons(u'', fullPaths) icons = collection.getIcons(None) self.assertIn(u'new.png', icons[0]) self.assertIsNone(collection.getCover(None))
def testAddIcons_05(self): files = ['new.png'] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addIcons('', fullPaths) icons = collection.getIcons(None) self.assertIn('new.png', icons[0]) self.assertIsNone(collection.getCover(None))
def testAddCover_03_root (self): os.mkdir (self.tempDir1) collection = IconsCollection (self.tempDir1) coverpath = os.path.join (self.imagesDir, u'icon.png') newCoverPath = os.path.join (self.tempDir1, IconsCollection.COVER_FILE_NAME) collection.setCover (u'', coverpath) self.assertTrue (os.path.exists (newCoverPath)) self.assertEqual (os.path.abspath (newCoverPath), os.path.abspath (collection.getCover (None))) collection.setCover (u'', coverpath) self.assertTrue (os.path.exists (os.path.join (self.tempDir1, IconsCollection.COVER_FILE_NAME)))
def testAddIcons_08(self): files = [u'new.png', u'image_01.JPG'] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] groupname = u'Новая группа' os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addGroup(groupname) collection.addIcons(groupname, fullPaths) icons = sorted(collection.getIcons(groupname)) self.assertEqual(len(icons), 2) self.assertIn(u'image_01.png', icons[0]) self.assertIn(u'new.png', icons[1]) self.assertIsNone(collection.getCover(u'Новая группа'))
def testAddIcons_08(self): files = ['new.png', 'image_01.JPG'] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] groupname = 'Новая группа' os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addGroup(groupname) collection.addIcons(groupname, fullPaths) icons = sorted(collection.getIcons(groupname)) self.assertEqual(len(icons), 2) self.assertIn('image_01.png', icons[0]) self.assertIn('new.png', icons[1]) self.assertIsNone(collection.getCover('Новая группа'))
def testAddCover_03_root(self): os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) coverpath = os.path.join(self.imagesDir, u'icon.png') newCoverPath = os.path.join(self.tempDir1, IconsCollection.COVER_FILE_NAME) collection.setCover(u'', coverpath) self.assertTrue(os.path.exists(newCoverPath)) self.assertEqual(os.path.abspath(newCoverPath), os.path.abspath(collection.getCover(None))) collection.setCover(u'', coverpath) self.assertTrue( os.path.exists( os.path.join(self.tempDir1, IconsCollection.COVER_FILE_NAME)))
def testSingleRoot(self): collection = IconsCollection(u'../test/icons/Без групп') self.assertEqual(len(collection.getIcons(None)), 4) self.assertEqual(collection.getGroups(), []) self.assertTrue(collection.getCover(None).endswith(u'__cover.png'))
def testSingleRoot(self): collection = IconsCollection('../test/icons/Без групп') self.assertEqual(len(collection.getIcons(None)), 4) self.assertEqual(collection.getGroups(), []) self.assertTrue(collection.getCover(None).endswith('__cover.png'))