diff --git a/tests/sample/pictures/dir1/test1/index.md b/tests/sample/pictures/dir1/test1/index.md index d80649b..c1a4b37 100644 --- a/tests/sample/pictures/dir1/test1/index.md +++ b/tests/sample/pictures/dir1/test1/index.md @@ -1,3 +1,5 @@ Title: An example sub-category Thumbnail: 11.jpg Order: 03 +PartialOrder: 00 +PartialOrderB: test4 diff --git a/tests/test_gallery.py b/tests/test_gallery.py index e6b228e..49f0bce 100644 --- a/tests/test_gallery.py +++ b/tests/test_gallery.py @@ -247,6 +247,21 @@ def test_albums_sort(settings): a.sort_subdirs('meta.order') assert [d.meta['order'][0] for d in a.albums] == list(reversed(orders)) + settings['albums_sort_reverse'] = False + a = Album('dir1', settings, album['subdirs'], album['medias'], gal) + a.sort_subdirs(['meta.partialorder','meta.order']) + assert [d.name for d in a.albums] == list(['test1','test2','test3']) + + settings['albums_sort_reverse'] = False + a = Album('dir1', settings, album['subdirs'], album['medias'], gal) + a.sort_subdirs(['meta.partialorderb','name']) + assert [d.name for d in a.albums] == list(['test2','test3','test1']) + + settings['albums_sort_reverse'] = True + a = Album('dir1', settings, album['subdirs'], album['medias'], gal) + a.sort_subdirs(['meta.partialorderb','name']) + assert [d.name for d in a.albums] == list(['test1','test3','test2']) + def test_medias_sort(settings): gal = Gallery(settings, ncpu=1)