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)
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)