def test_does_not_create_without_title(db_query, client, proposition_factory,
                                       logged_in_user):
    data = factory.build(dict, FACTORY_CLASS=proposition_factory)
    del data['title']

    with assert_no_difference(db_query(Proposition).count):
        client.post('/p', data, status=200)
def test_does_not_create_without_title(db_query, client, proposition_factory,
                                       logged_in_user):
    # XXX: this is stubid... Is there a better way to get a simple dict from factory boy? Do we need a new strategy?
    data = dict(proposition_factory.stub().__dict__)
    del data['title']

    with assert_no_difference(db_query(Proposition).count):
        client.post('/p', data, status=200)
def test_submit_token_wrong_token(db_query, client):

    with assert_no_difference(db_query(User).count, 'user'):
        res = client.post("/token/" + "1234",
                          dict(tos_consent='true'),
                          status=404)

    assert "Set-Cookie" not in res.headers
def test_does_not_create_without_title(db_query, client, logged_in_user, proposition):
    data = {
        'proposition_id': proposition.id,
        'relation_type': ArgumentType.PRO.name,
        'abstract': 'test abstract',
        'details': 'test details'
    }

    with assert_no_difference(db_query(ArgumentRelation).count):
        client.post(f"/p/{proposition.id}/a/", data, status=200)
Beispiel #5
0
def test_does_not_create_without_title(db_query, client, logged_in_user):
    data = {
        'proposition_id': 1,
        'relation_type': 'PRO',
        'abstract': 'test abstract',
        'details': 'test details'
    }

    with assert_no_difference(db_query(ArgumentRelation).count):
        client.post("/propositions/1/arguments/", data, status=200)
def test_submit_token_existing_user(db_query, client, user_factory,
                                    user_login_token_factory):
    token = user_login_token_factory()
    user = user_factory(auth_type='token', login_token=token)

    with assert_no_difference(db_query(User).count, 'user'):
        res = client.post("/token/" + token.token,
                          dict(tos_consent='true'),
                          status=302)

    assert "Set-Cookie" in res.headers
    assert res.headers["Set-Cookie"].startswith("session=")
def test_new_draft(db_query, client, proposition_factory, document,
                   logged_in_user):
    logged_in_user.departments.append(document.area.department)
    data = factory.build(dict, FACTORY_CLASS=proposition_factory)
    data['tags'] = 'Tag1,' + "".join(
        random.choices(string.ascii_lowercase, k=10)).capitalize()
    data['editing_remarks'] = 'editing remarks'

    with assert_no_difference(db_query(Proposition).count, 'proposition'):
        with assert_no_difference(db_query(Tag).count, 'tag'):
            resp = client.post(f'/p/+new_draft?document={document.id}',
                               data,
                               status=200)

    data['document_id'] = document.id
    data['section'] = '1.1'

    with assert_difference(db_query(Proposition).count, 1, 'proposition'):
        with assert_difference(db_query(Tag).count, 1, 'tag'):
            with assert_difference(db_query(Changeset).count, 1, 'changeset'):
                client.post('/p/+new_draft', data, status=302)