From 1467578b2e36b49046fc80a8c4e4dd294957884b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20Krienb=C3=BChl?= Date: Thu, 28 Jul 2016 10:02:58 +0200 Subject: [PATCH] Adds a test for albums --- onegov/town/forms/imageset.py | 1 + .../locale/de_ch/LC_MESSAGES/onegov.town.po | 5 ++- onegov/town/templates/imageset.pt | 4 ++ onegov/town/tests/test_views.py | 38 +++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/onegov/town/forms/imageset.py b/onegov/town/forms/imageset.py index b1b7177..12c055b 100644 --- a/onegov/town/forms/imageset.py +++ b/onegov/town/forms/imageset.py @@ -13,6 +13,7 @@ class ImageSetForm(Form): view = RadioField( label=_("View"), + default='full', choices=[ ('full', _("Full size images")), ('grid', _("Grid layout")) diff --git a/onegov/town/locale/de_ch/LC_MESSAGES/onegov.town.po b/onegov/town/locale/de_ch/LC_MESSAGES/onegov.town.po index 6b4f7b3..4052de4 100644 --- a/onegov/town/locale/de_ch/LC_MESSAGES/onegov.town.po +++ b/onegov/town/locale/de_ch/LC_MESSAGES/onegov.town.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE 1.0\n" -"POT-Creation-Date: 2016-07-28 09:32+0200\n" +"POT-Creation-Date: 2016-07-28 09:44+0200\n" "PO-Revision-Date: 2015-10-15 09:42+0200\n" "Last-Translator: Denis Krienbühl \n" "Language-Team: German\n" @@ -909,6 +909,9 @@ msgstr "Bild Löschen" msgid "No images uploaded yet" msgstr "Noch keine Bilder hochgeladen" +msgid "This album does not contain any images yet." +msgstr "Dieses Fotoalbum enthält noch keine Bilder." + msgid "No photo albums defined yet." msgstr "Noch keine Fotoalben erstellt." diff --git a/onegov/town/templates/imageset.pt b/onegov/town/templates/imageset.pt index 2e8ef89..11386a1 100644 --- a/onegov/town/templates/imageset.pt +++ b/onegov/town/templates/imageset.pt @@ -6,6 +6,10 @@ +

+ This album does not contain any images yet. +

+

diff --git a/onegov/town/tests/test_views.py b/onegov/town/tests/test_views.py index f906f2a..630afbc 100644 --- a/onegov/town/tests/test_views.py +++ b/onegov/town/tests/test_views.py @@ -2927,3 +2927,41 @@ def test_map_set_marker(town_app): assert 'data-lat="47"' in page assert 'data-lon="8"' in page assert 'data-zoom="12"' in page + + +def test_manage_album(town_app): + client = Client(town_app) + client.login_editor() + + albums = client.get('/').click('Fotoalben') + assert "Noch keine Fotoalben" in albums + + new = albums.click('Fotoalbum') + new.form['title'] = "Comicon 2016" + new.form.submit() + + albums = client.get('/').click('Fotoalben') + assert "Comicon 2016" in albums + + album = albums.click("Comicon 2016") + assert "Comicon 2016" in album + assert "noch keine Bilder" in album + + images = albums.click("Bilder verwalten") + images.form['file'] = Upload('test.jpg', utils.create_image().read()) + images.form.submit() + + select = album.click("Bilder auswählen") + select.form[tuple(select.form.fields.keys())[1]] = True + select.form.submit() + + album = albums.click("Comicon 2016") + assert "noch keine Bilder" not in album + + images = albums.click("Bilder verwalten") + + url = re.search(r'data-note-update-url="([^"]+)"', images.text).group(1) + client.post(url, {'note': "This is an alt text"}) + + album = albums.click("Comicon 2016") + assert "This is an alt text" in album