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 testAddIcons_19_resize(self): files = ['16x16.png', '16x15.png', '16x17.png', '15x16.png', '17x16.png', '17x17.png', '15x15.png', '8x8.png', '8x16.png', '16x8.png', 'first.png', 'first_vertical.png'] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addIcons(None, fullPaths) icons = sorted(collection.getIcons(None)) self.assertEqual(len(icons), 12) icons = {fname: os.path.join(self.tempDir1, fname) for fname in files} for fname in files: self.assertEqual(getImageSize(icons[fname]), (16, 16))
def testAddIcons_03_empty(self): files = [] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addIcons('', fullPaths) self.assertEqual(collection.getIcons(None), [])
def testAddIcons_02_empty (self): files = [] fullPaths = [os.path.join (self.imagesDir, fname) for fname in files] os.mkdir (self.tempDir1) collection = IconsCollection (self.tempDir1) collection.addGroup (u'Новая группа') collection.addIcons (u'Новая группа', fullPaths) self.assertEqual (collection.getIcons (u'Новая группа'), [])
def testAddIcons_06(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(None, fullPaths) icons = collection.getIcons(None) self.assertIn('new.png', icons[0])
def testRemoveGroup_04(self): files = ['new.png', 'image_01.JPG'] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addGroup('Новая группа') collection.addIcons('Новая группа', fullPaths) collection.removeGroup('Новая группа') self.assertEqual(collection.getGroups(), [])
def testAddIcons_07 (self): files = [u'new.png', u'image_01.JPG'] fullPaths = [os.path.join (self.imagesDir, fname) for fname in files] os.mkdir (self.tempDir1) collection = IconsCollection (self.tempDir1) collection.addIcons (None, fullPaths) icons = sorted (collection.getIcons (None)) self.assertIn (u'image_01.png', icons[0]) self.assertIn (u'new.png', icons[1])
def testAddIcons_16_invalid(self): files = ['invalid.png'] 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), 0)
def testAddIcons_10_not_exists(self): files = ['new.png', 'image_01.JPG', 'notexists.png'] 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])
def testAddIcons_11 (self): files = [u'new.png', u'new.png'] 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'new.png', icons[0]) self.assertIn (u'new_(1).png', icons[1])
def testAddIcons_13(self): files = ['__sample.png'] 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), 1) self.assertNotIn('__sample.png', icons[0]) self.assertIn('sample.png', icons[0])
def testRenameGroup_04_self (self): files = [u'new.png', u'image_01.JPG'] fullPaths = [os.path.join (self.imagesDir, fname) for fname in files] os.mkdir (self.tempDir1) collection = IconsCollection (self.tempDir1) collection.addGroup (u'Новая группа') collection.addIcons (u'Новая группа', fullPaths) collection.renameGroup (u'Новая группа', u'Новая группа') self.assertEqual (collection.getGroups(), [u'Новая группа']) self.assertEqual (len (collection.getIcons (u'Новая группа')), 2) newcollection = IconsCollection (self.tempDir1) self.assertEqual (newcollection.getGroups(), [u'Новая группа']) self.assertEqual (len (newcollection.getIcons (u'Новая группа')), 2)
def testAddIcons_15(self): files = ['______sample.png', '__sample.png'] 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.assertNotIn('__sample.png', icons[0]) self.assertIn('sample.png', icons[0]) self.assertIn('sample_(1).png', icons[1])
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 testAddIcons_12(self): files = [u'new.png', u'new.png', u'new.png', u'new.png'] 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), 4) self.assertIn(u'new.png', icons[0]) self.assertIn(u'new_(1).png', icons[1]) self.assertIn(u'new_(2).png', icons[2]) self.assertIn(u'new_(3).png', icons[3])
def testAddCover_06_group(self): files = [u'new.png', '8x8.png'] 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)))
def testAddIcons_19_resize(self): files = [ u'16x16.png', u'16x15.png', u'16x17.png', u'15x16.png', u'17x16.png', u'17x17.png', u'15x15.png', u'8x8.png', u'8x16.png', u'16x8.png', u'first.png', u'first_vertical.png' ] fullPaths = [os.path.join(self.imagesDir, fname) for fname in files] os.mkdir(self.tempDir1) collection = IconsCollection(self.tempDir1) collection.addIcons(None, fullPaths) icons = sorted(collection.getIcons(None)) self.assertEqual(len(icons), 12) icons = {fname: os.path.join(self.tempDir1, fname) for fname in files} for fname in files: self.assertEqual(getImageSize(icons[fname]), (16, 16))