tests: check response

This commit is contained in:
Frédéric Péters 2020-04-12 10:22:44 +02:00
parent 8d9508f137
commit fe93c8c12f
2 changed files with 53 additions and 53 deletions

View File

@ -157,7 +157,7 @@ def test_unsubscription_link(app, categories, announces, custom_mailoutbox):
# make sure the uri schema is not in the page
resp = app.get(unsubscription_link)
assert scheme not in resp.content
assert scheme not in resp
def test_send_sms_with_no_gateway_defined(app, categories, announces, caplog):
for category in categories:

View File

@ -37,7 +37,7 @@ def test_unlogged_access(app):
def test_access(app, admin_user):
app = login(app)
resp = app.get(reverse('manage'), status=200)
assert 'New category' in resp.body
assert 'New category' in resp
def test_logout(app, admin_user):
app = login(app)
@ -47,7 +47,7 @@ def test_logout(app, admin_user):
def test_create_category(app, admin_user):
app = login(app)
resp = app.get(reverse('manage'))
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -55,12 +55,12 @@ def test_create_category(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('manage'))
resp = resp.follow()
assert 'Alerts' in resp.content
assert 'Alerts' in resp
def test_edit_category(app, admin_user):
app = login(app)
resp = app.get(reverse('manage'))
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -68,11 +68,11 @@ def test_edit_category(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('manage'))
resp = app.get(reverse('manage'))
assert 'Alerts' in resp.content
assert '0 announces' in resp.content
assert '0 subscriptions' in resp.content
assert 'Alerts' in resp
assert '0 announces' in resp
assert '0 subscriptions' in resp
resp = resp.click('Alerts')
assert 'Edit' in resp.content
assert 'Edit' in resp
edit_page = resp.click('Edit')
edit_form = edit_page.forms[0]
edit_form['name'] = 'New Alerts'
@ -83,7 +83,7 @@ def test_edit_category(app, admin_user):
def test_delete_category(app, admin_user):
app = login(app)
resp = app.get(reverse('manage'))
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -91,11 +91,11 @@ def test_delete_category(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('manage'))
resp = app.get(reverse('manage'))
assert 'Alerts' in resp.content
assert '0 announces' in resp.content
assert '0 subscriptions' in resp.content
assert 'Alerts' in resp
assert '0 announces' in resp
assert '0 subscriptions' in resp
resp = resp.click('Alerts')
assert 'Delete' in resp.content
assert 'Delete' in resp
delete_page = resp.click('Delete')
delete_form = delete_page.forms[0]
resp = delete_form.submit()
@ -105,7 +105,7 @@ def test_delete_category(app, admin_user):
def test_create_announce(app, admin_user):
app = login(app)
resp = app.get('/manage/')
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -113,9 +113,9 @@ def test_create_announce(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('manage'))
resp = app.get(reverse('manage'))
assert 'Alerts' in resp.content
assert 'Alerts' in resp
resp = resp.click('Alerts')
assert 'New announce' in resp.content
assert 'New announce' in resp
announce_page = resp.click('New announce')
announce_form = announce_page.forms[0]
announce_form['title'] = 'First announce'
@ -125,12 +125,12 @@ def test_create_announce(app, admin_user):
category_url = reverse('view_category', kwargs={'slug': 'alerts'})
assert resp.location.endswith(category_url)
resp = resp.follow()
assert 'First announce' in resp.content
assert 'First announce' in resp
def test_edit_announce(app, admin_user):
app = login(app)
resp = app.get('/manage/')
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -139,7 +139,7 @@ def test_edit_announce(app, admin_user):
assert resp.location.endswith(reverse('manage'))
resp = app.get(resp.location)
resp = resp.click('Alerts')
assert 'New announce' in resp.content
assert 'New announce' in resp
announce_page = resp.click('New announce')
announce_form = announce_page.forms[0]
announce_form['title'] = 'First announce'
@ -148,12 +148,12 @@ def test_edit_announce(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('view_category', kwargs={'slug': 'alerts'}))
resp = resp.follow()
assert 'First announce' in resp.content
assert 'First announce' in resp
announce_page = resp.click('First announce')
assert 'First announce' in announce_page.content
assert 'Edit' in announce_page.content
assert 'Send test email' in announce_page.content
assert 'Delete' in announce_page.content
assert 'First announce' in announce_page
assert 'Edit' in announce_page
assert 'Send test email' in announce_page
assert 'Delete' in announce_page
announce_edit_page = announce_page.click('Edit')
edit_form = announce_edit_page.forms[0]
edit_form['publication_time'] = '2017-03-03 09:00:00'
@ -170,23 +170,23 @@ def test_edit_announce(app, admin_user):
resp = app.get(resp.location)
assert '<strong>Publication</strong> March 3, 2017, 9 a.m.' in resp.content
assert '<strong>Expiration</strong> Dec. 31, 2017, 11 p.m.' in resp.content
assert '<strong>Sent</strong> March 30, 2017, 8 p.m.' in resp.content
assert 'to 1 destination' in resp.content
assert '<strong>Publication</strong> March 3, 2017, 9 a.m.' in resp
assert '<strong>Expiration</strong> Dec. 31, 2017, 11 p.m.' in resp
assert '<strong>Sent</strong> March 30, 2017, 8 p.m.' in resp
assert 'to 1 destination' in resp
broadcast.delivery_count = 2
broadcast.save()
resp = app.get('http://testserver/manage/announce/1/')
assert '<strong>Sent</strong> March 30, 2017, 8 p.m.' in resp.content
assert 'to 2 destinations' in resp.content
assert '<strong>Sent</strong> March 30, 2017, 8 p.m.' in resp
assert 'to 2 destinations' in resp
def test_delete_announce(app, admin_user):
app = login(app)
resp = app.get('/manage/')
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -195,7 +195,7 @@ def test_delete_announce(app, admin_user):
assert resp.location.endswith(reverse('manage'))
resp = app.get(reverse('manage'))
resp = resp.click('Alerts')
assert 'New announce' in resp.content
assert 'New announce' in resp
announce_page = resp.click('New announce')
announce_form = announce_page.forms[0]
announce_form['title'] = 'First announce'
@ -204,10 +204,10 @@ def test_delete_announce(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('view_category', kwargs={'slug': 'alerts'}))
resp = resp.follow()
assert 'First announce' in resp.content
assert 'First announce' in resp
resp = resp.click('First announce')
assert 'Delete' in resp.content
assert 'Send test email' in resp.content
assert 'Delete' in resp
assert 'Send test email' in resp
announce_delete_page = resp.click('Delete')
announce_delete_form = announce_delete_page.forms[0]
resp = announce_delete_form.submit()
@ -217,7 +217,7 @@ def test_delete_announce(app, admin_user):
def test_email_announce(app, admin_user):
app = login(app)
resp = app.get('/manage/')
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -226,7 +226,7 @@ def test_email_announce(app, admin_user):
assert resp.location.endswith(reverse('manage'))
resp = resp.follow()
resp = resp.click('Alerts')
assert 'New announce' in resp.content
assert 'New announce' in resp
announce_page = resp.click('New announce')
announce_form = announce_page.forms[0]
announce_form['title'] = 'First announce'
@ -235,17 +235,17 @@ def test_email_announce(app, admin_user):
assert resp.status_int == 302
assert resp.location.endswith(reverse('view_category', kwargs={'slug': 'alerts'}))
resp = resp.follow()
assert 'First announce' in resp.content
assert 'First announce' in resp
resp = resp.click('First announce')
assert 'Send test email' in resp.content
assert 'Send test SMS' not in resp.content
assert 'Send test email' in resp
assert 'Send test SMS' not in resp
resp = resp.click('Send test email')
send_form = resp.forms[0]
assert send_form.method == 'post'
assert 'email' in send_form.fields
assert send_form.fields['email'][0].value == admin_user.email
assert 'Send' in resp.content
assert 'Cancel' in resp.content
assert 'Send' in resp
assert 'Cancel' in resp
resp = send_form.submit()
assert resp.status_int == 302
assert resp.location.endswith(reverse('view_announce', kwargs={'pk': '1'}))
@ -254,7 +254,7 @@ def test_email_announce(app, admin_user):
def test_sms_announce(mocked_post, app, admin_user, settings):
app = login(app)
resp = app.get('/manage/')
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
@ -265,7 +265,7 @@ def test_sms_announce(mocked_post, app, admin_user, settings):
resp = resp.click('Alerts')
# create new announce
assert 'New announce' in resp.content
assert 'New announce' in resp
announce_page = resp.click('New announce')
announce_form = announce_page.forms[0]
announce_form['title'] = 'First announce'
@ -276,10 +276,10 @@ def test_sms_announce(mocked_post, app, admin_user, settings):
resp = resp.follow()
# view announce
assert 'First announce' in resp.content
assert 'First announce' in resp
settings.SMS_GATEWAY_URL = 'http:/passerelle.com'
resp = resp.click('First announce')
assert 'Send test SMS' in resp.content
assert 'Send test SMS' in resp
# open send sms form
resp = resp.click('Send test SMS')
@ -310,7 +310,7 @@ def test_sms_announce(mocked_post, app, admin_user, settings):
assert resp.location.endswith(reverse('view_announce', kwargs={'pk': 1}))
resp = resp.follow()
# make sure the form informs about the success
assert 'SMS successfully sent' in resp.content
assert 'SMS successfully sent' in resp
resp = resp.click('Send test SMS')
form = resp.forms[0]
@ -319,19 +319,19 @@ def test_sms_announce(mocked_post, app, admin_user, settings):
mocked_response.json.return_value = {'err': 1, 'data': None, 'err_desc': 'Destination error'}
resp = form.submit()
resp = resp.follow()
assert 'Error occured while sending SMS' in resp.content
assert 'Error occured while sending SMS' in resp
def test_sms_announce_with_invalid_gateway_url(app, admin_user, settings, caplog):
app = login(app)
resp = app.get('/manage/')
assert 'New category' in resp.content
assert 'New category' in resp
category_page = resp.click('New category')
category_form = category_page.forms[0]
category_form['name'] = 'Alerts'
resp = category_form.submit()
resp = resp.follow()
resp = resp.click('Alerts')
assert 'New announce' in resp.content
assert 'New announce' in resp
announce_page = resp.click('New announce')
announce_form = announce_page.forms[0]
announce_form['title'] = 'First announce'
@ -340,10 +340,10 @@ def test_sms_announce_with_invalid_gateway_url(app, admin_user, settings, caplog
assert resp.status_int == 302
assert resp.location.endswith(reverse('view_category', kwargs={'slug': 'alerts'}))
resp = resp.follow()
assert 'First announce' in resp.content
assert 'First announce' in resp
settings.SMS_GATEWAY_URL='invalid_url'
resp = resp.click('First announce')
assert 'Send test SMS' in resp.content
assert 'Send test SMS' in resp
resp = resp.click('Send test SMS')
form = resp.forms[0]
form['mobile'] = '0607080900'