Example #1
0
def test_comment_delete(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_delete_url, data={'next': '/'})
            assert resp.status_code == 302
            assert len(outbox) == 0
def test_comment_delete(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_delete_url, data={'next': '/'})
            assert resp.status_code == 302
            assert len(outbox) == 0
def test_comment_edit(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_edit_url, data=params.comment_data,
                               follow_redirects=True)
            assert resp.status_code == 200
            assert len(outbox) == 0
def test_comment_update_status(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_status_url,
                               data={'status': 'approved', 'next': '/'})
            assert resp.status_code == 302
            assert len(outbox) == 1
            assert '*****@*****.**' in outbox[0].recipients
Example #5
0
def test_comment_edit(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_edit_url,
                               data=params.comment_data,
                               follow_redirects=True)
            assert resp.status_code == 200
            assert len(outbox) == 0
def test_comment_add(params, app):
    params.setup(app)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_create_url,
                               data=params.comment_data,
                               follow_redirects=True)
            assert resp.status_code == 200
            assert len(outbox) == 1
            assert '*****@*****.**' in outbox[0].recipients
Example #7
0
def test_comment_add(params, app):
    params.setup(app)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_create_url,
                               data=params.comment_data,
                               follow_redirects=True)
            assert resp.status_code == 200
            assert len(outbox) == 1
            assert '*****@*****.**' in outbox[0].recipients
Example #8
0
def test_comment_update_status(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            resp = client.post(params.comment_status_url,
                               data={
                                   'status': 'approved',
                                   'next': '/'
                               })
            assert resp.status_code == 302
            assert len(outbox) == 1
            assert '*****@*****.**' in outbox[0].recipients
def test_comment_final(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            orig = params.form_cls.final_validate
            params.form_cls.final_validate = lambda self: True
            resp = client.post(params.comment_finalize_url,
                               data={'next': params.comment_edit_url},
                               follow_redirects=True,
            )
            params.form_cls.final_validate = orig
            assert resp.status_code == 200
            assert len(outbox) == 1
            assert '*****@*****.**' in outbox[0].recipients
            assert u'închisă' in outbox[0].body
Example #10
0
def test_comment_final(params, app):
    params.setup(app, comment=True)
    client = app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            orig = params.form_cls.final_validate
            params.form_cls.final_validate = lambda self: True
            resp = client.post(
                params.comment_finalize_url,
                data={'next': params.comment_edit_url},
                follow_redirects=True,
            )
            params.form_cls.final_validate = orig
            assert resp.status_code == 200
            assert len(outbox) == 1
            assert '*****@*****.**' in outbox[0].recipients
            assert u'închisă' in outbox[0].body
def test_comment_submit_for_evaluation(params, notifications_app):
    params.setup(notifications_app, comment=True)
    client = notifications_app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            with notifications_app.test_request_context():
                comment = params.record
                comment.cons_role = DRAFT_COMMENT_ROLE
                comment.cons_user_id = 'smith2'
                models.db.session.add(comment)
                models.db.session.commit()
                resp = client.get('/_fake_login/smith2')
                assert resp.status_code == 302

                data = dict(params.comment_data)
                data['submit'] = 'evaluation'
                resp = client.post(params.comment_edit_url, data=data,
                                   follow_redirects=True)
                assert resp.status_code == 200
                assert len(outbox) == 1
                assert '*****@*****.**' in outbox[0].recipients
def test_reply_add(notifications_app):
    from art17 import replies
    notifications_app.register_blueprint(replies.replies)
    params = notif_species_params
    params.setup(notifications_app, comment=True)
    client = notifications_app.test_client()
    with mail.record_messages() as outbox:
        with ldap_patch():
            with notifications_app.test_request_context():
                resp = client.get('/_fake_login/smith')
                assert resp.status_code == 302
                resp = client.post('/replici/specii/%s/nou' % params.comment_id,
                                   data={'text': "hello world"})
                assert resp.status_code == 302
                assert len(outbox) == 0

                resp = client.get('/_fake_login/other_smith')
                assert resp.status_code == 302
                resp = client.post('/replici/specii/%s/nou' % params.comment_id,
                                   data={'text': "hello world from other"})
                assert resp.status_code == 302
                assert len(outbox) == 1
Example #13
0
def test_comment_submit_for_evaluation(params, notifications_app):
    params.setup(notifications_app, comment=True)
    client = notifications_app.test_client()

    with mail.record_messages() as outbox:
        with ldap_patch():
            with notifications_app.test_request_context():
                comment = params.record
                comment.cons_role = DRAFT_COMMENT_ROLE
                comment.cons_user_id = 'smith2'
                models.db.session.add(comment)
                models.db.session.commit()
                resp = client.get('/_fake_login/smith2')
                assert resp.status_code == 302

                data = dict(params.comment_data)
                data['submit'] = 'evaluation'
                resp = client.post(params.comment_edit_url,
                                   data=data,
                                   follow_redirects=True)
                assert resp.status_code == 200
                assert len(outbox) == 1
                assert '*****@*****.**' in outbox[0].recipients
Example #14
0
def test_reply_add(notifications_app):
    from art17 import replies
    notifications_app.register_blueprint(replies.replies)
    params = notif_species_params
    params.setup(notifications_app, comment=True)
    client = notifications_app.test_client()
    with mail.record_messages() as outbox:
        with ldap_patch():
            with notifications_app.test_request_context():
                resp = client.get('/_fake_login/smith')
                assert resp.status_code == 302
                resp = client.post('/replici/specii/%s/nou' %
                                   params.comment_id,
                                   data={'text': "hello world"})
                assert resp.status_code == 302
                assert len(outbox) == 0

                resp = client.get('/_fake_login/other_smith')
                assert resp.status_code == 302
                resp = client.post('/replici/specii/%s/nou' %
                                   params.comment_id,
                                   data={'text': "hello world from other"})
                assert resp.status_code == 302
                assert len(outbox) == 1