tests: check response
This commit is contained in:
parent
8d9508f137
commit
fe93c8c12f
|
@ -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:
|
||||
|
|
|
@ -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'
|
||||
|
|
Reference in New Issue