From 0b70e6e4cf705cba81d8be97e1241d20a30b5d9f Mon Sep 17 00:00:00 2001 From: tudacs Date: Sun, 12 Jun 2022 14:22:20 +0200 Subject: [PATCH] Add tests for sorting --- tests/sample/pictures/dir1/test1/index.md | 2 ++ tests/test_gallery.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+) 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)