Browse Source

Test files_to_copy

pull/285/head
Simon Conseil 8 years ago
parent
commit
e35d95557a
  1. 4
      sigal/compat.py
  2. 2
      tests/sample/sigal.conf.py
  3. 8
      tests/test_cli.py

4
sigal/compat.py

@ -35,7 +35,7 @@ if not PY2:
from urllib.parse import quote as url_quote
import socketserver
import pickle
else:
else: # pragma: no cover
text_type = unicode # NOQA
string_types = (str, unicode) # NOQA
unichr = unichr
@ -56,5 +56,5 @@ else:
class UnicodeMixin(object):
if not PY2:
__str__ = lambda x: x.__unicode__()
else:
else: # pragma: no cover
__str__ = lambda x: unicode(x).encode('utf-8')

2
tests/sample/sigal.conf.py

@ -9,6 +9,8 @@ keep_orig = True
links = [('Example link', 'http://example.org'),
('Another link', 'http://example.org')]
files_to_copy = (('../watermark.png', 'watermark.png'),)
plugins = ['sigal.plugins.adjust', 'sigal.plugins.copyright',
'sigal.plugins.watermark', 'sigal.plugins.feeds',
'sigal.plugins.nomedia', 'sigal.plugins.extended_caching']

8
tests/test_cli.py

@ -58,6 +58,7 @@ def test_build(tmpdir):
text += """
theme = 'colorbox'
files_to_copy = (('../watermark.png', 'watermark.png'),)
plugins = ['sigal.plugins.adjust', 'sigal.plugins.copyright',
'sigal.plugins.watermark', 'sigal.plugins.feeds',
'sigal.plugins.media_page' 'sigal.plugins.nomedia',
@ -75,12 +76,14 @@ atom_feed = {'feed_url': 'http://example.org/feed.atom', 'nb_items': 10}
f.write(text)
result = runner.invoke(build, ['pictures', 'build',
'--title', 'Testing build',
'-n', 1, '--debug'])
assert result.exit_code == 0
assert os.path.isfile(join(tmpdir, 'build', 'thumbnails',
'exo20101028-b-full.jpg'))
assert os.path.isfile(join(tmpdir, 'build', 'feed.atom'))
assert os.path.isfile(join(tmpdir, 'build', 'feed.rss'))
assert os.path.isfile(join(tmpdir, 'build', 'watermark.png'))
finally:
os.chdir(cwd)
# Reset logger
@ -140,3 +143,8 @@ def test_set_meta(tmpdir):
assert result.output.startswith("1 metadata key(s) written to")
assert os.path.isfile(str(tmpdir.join("test.md")))
assert tmpdir.join("test.md").read() == "Title: testing\n"
result = runner.invoke(set_meta, [str(testfile), "title"])
assert result.exit_code == 1
assert result.output.startswith("Need an even number of arguments")

Loading…
Cancel
Save