def test_sortbyfilename_galsplit(self): """ It shall be possible to sort images in galleries split on multiple pages by filename. """ config = lazygal.config.LazygalConfig() config.set('webgal', 'sort-medias', 'filename') config.set('webgal', 'thumbs-per-page', 3) self.setup_album(config) subgal_path, pics = self.__setup_pics() src_dir = Directory(subgal_path, [], pics, self.album) dest_subgal = WebalbumDir(src_dir, [], self.album, self.dest_path) dest_subgal.call_populate_deps() dest_subgal.sort_task.make() self.assertEqual( [media.media.filename for media in dest_subgal.medias], [ u'1-february.jpg', u'3-june.jpg', u'4-december.jpg', u'5-august.jpg', u'6-january.jpg' ]) # page #1 page_medias = dest_subgal.index_pages[0][0].galleries[0][1] self.assertEqual([media.media.filename for media in page_medias], [u'1-february.jpg', u'3-june.jpg', u'4-december.jpg']) # page #2 page_medias = dest_subgal.index_pages[1][0].galleries[0][1] self.assertEqual([media.media.filename for media in page_medias], [u'5-august.jpg', u'6-january.jpg'])
def test_sortbyfilename(self): """ It shall be possible to sort images in a gallery by filename. """ config = lazygal.config.LazygalConfig() config.set('webgal', 'sort-medias', 'filename') self.setup_album(config) subgal_path, pics = self.__setup_pics() src_dir = Directory(subgal_path, [], pics, self.album) dest_subgal = WebalbumDir(src_dir, [], self.album, self.dest_path) dest_subgal.call_populate_deps() dest_subgal.sort_task.make() self.assertEqual( [media.media.filename for media in dest_subgal.medias], [ u'1-february.jpg', u'3-june.jpg', u'4-december.jpg', u'5-august.jpg', u'6-january.jpg' ])
def test_sortsubgals_dirnamereverse(self): """ It shall be possible to sort sub-galleries accoring to the directory name. """ config = lazygal.config.LazygalConfig() config.set('webgal', 'sort-subgals', 'dirname:reverse') self.setup_album(config) subgal_names = ( 'john', '2012_Trip', 'albert', '1999_Christmas', 'joe', ) subgals_src = [] subgals_dst = [] for subgal_name in subgal_names: path, pics = self.__setup_pics(subgal_name) src = Directory(path, [], pics, self.album) dst = WebalbumDir(src, [], self.album, os.path.join(self.dest_path, subgal_name)) subgals_src.append(src) subgals_dst.append(dst) src_dir = Directory(self.source_dir, subgals_src, [], self.album) dest_subgal = WebalbumDir(src_dir, subgals_dst, self.album, self.dest_path) dest_subgal.call_populate_deps() dest_subgal.sort_task.make() self.assertEqual( [subgal.source_dir.name for subgal in dest_subgal.subgals], [u'john', u'joe', u'albert', u'2012_Trip', u'1999_Christmas'])