2018-01-04 00:15:47 +01:00
|
|
|
import os
|
|
|
|
|
|
2018-02-16 23:36:52 +01:00
|
|
|
from sigal import init_plugins
|
2020-03-15 22:58:03 -03:00
|
|
|
from sigal.gallery import Gallery
|
2018-01-04 00:15:47 +01:00
|
|
|
|
|
|
|
|
CURRENT_DIR = os.path.dirname(__file__)
|
|
|
|
|
|
|
|
|
|
|
2018-02-16 23:36:52 +01:00
|
|
|
def test_plugins(settings, tmpdir, disconnect_signals):
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["destination"] = str(tmpdir)
|
2018-01-04 00:15:47 +01:00
|
|
|
if "sigal.plugins.nomedia" not in settings["plugins"]:
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["plugins"] += ["sigal.plugins.nomedia"]
|
2018-01-04 00:15:47 +01:00
|
|
|
if "sigal.plugins.media_page" not in settings["plugins"]:
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["plugins"] += ["sigal.plugins.media_page"]
|
2018-01-04 00:15:47 +01:00
|
|
|
|
2018-02-16 23:36:52 +01:00
|
|
|
init_plugins(settings)
|
|
|
|
|
gal = Gallery(settings)
|
|
|
|
|
gal.build()
|
2018-01-04 00:15:47 +01:00
|
|
|
|
|
|
|
|
out_html = os.path.join(
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["destination"], "dir2", "KeckObservatory20071020.jpg.html"
|
2018-02-20 00:05:02 +01:00
|
|
|
)
|
2018-01-04 00:15:47 +01:00
|
|
|
assert os.path.isfile(out_html)
|
|
|
|
|
|
|
|
|
|
for path, dirs, files in os.walk(os.path.join(str(tmpdir), "nomedia")):
|
|
|
|
|
assert "ignore" not in path
|
|
|
|
|
|
|
|
|
|
for file in files:
|
|
|
|
|
assert "ignore" not in file
|
2021-06-28 17:14:46 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_nonmedia_files(settings, tmpdir, disconnect_signals):
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["destination"] = str(tmpdir)
|
|
|
|
|
settings["plugins"] += ["sigal.plugins.nonmedia_files"]
|
|
|
|
|
settings["nonmedia_files_options"] = {"thumb_bg_color": "red"}
|
2021-06-28 17:14:46 -05:00
|
|
|
|
|
|
|
|
init_plugins(settings)
|
|
|
|
|
|
|
|
|
|
gal = Gallery(settings)
|
|
|
|
|
gal.build()
|
|
|
|
|
|
2023-02-12 17:31:08 +01:00
|
|
|
outfile = os.path.join(settings["destination"], "nonmedia_files", "dummy.pdf")
|
2021-06-28 17:14:46 -05:00
|
|
|
assert os.path.isfile(outfile)
|
|
|
|
|
|
|
|
|
|
outthumb = os.path.join(
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["destination"], "nonmedia_files", "thumbnails", "dummy.tn.jpg"
|
2021-06-28 17:14:46 -05:00
|
|
|
)
|
|
|
|
|
assert os.path.isfile(outthumb)
|
2022-06-03 14:41:40 +02:00
|
|
|
|
|
|
|
|
|
2022-08-15 17:09:44 +02:00
|
|
|
def test_titleregexp(settings, tmpdir, disconnect_signals):
|
2022-06-03 14:41:40 +02:00
|
|
|
if "sigal.plugins.titleregexp" not in settings["plugins"]:
|
2023-02-12 17:31:08 +01:00
|
|
|
settings["plugins"] += ["sigal.plugins.titleregexp"]
|
2022-06-03 14:41:40 +02:00
|
|
|
|
|
|
|
|
init_plugins(settings)
|
|
|
|
|
gal = Gallery(settings)
|
|
|
|
|
gal.build()
|
|
|
|
|
|
2023-02-12 17:31:08 +01:00
|
|
|
assert gal.albums.get("dir1").albums[1].title == "titleregexp 02"
|