Skip to content
Snippets Groups Projects
Commit ee9779e0555b authored by Arnaud Vergnet's avatar Arnaud Vergnet :sun_with_face:
Browse files

test: add transaction rollback test

parent 1dc6b9bca586
No related branches found
No related tags found
1 merge request!62tests: improve coverage
Pipeline #217002 passed with warnings
......@@ -141,6 +141,38 @@
assert isinstance(response[2][0][0], int)
assert isinstance(response[2][0][1], int)
def test_rollback_on_error(self):
self.login_request()
queries = [
{
"query": "INSERT CWUser U: U login %(login)s, U upassword 'AZJEJAZO'",
"params": {"login": "ginger"},
},
{
"query": "SET U in_group G WHERE U eid 'test'",
"params": {},
},
]
response = self.make_rql_request(queries, status=400)
assert response == {
"data": None,
"message": "781 (in_group-subject): at least one relation in_group is "
"required on CWUser (781)",
"title": "ValidationError",
}
# Check user not added, request should be rolled back
queries = [
{
"query": "Any X WHERE X login %(login)s",
"params": {"login": "ginger"},
},
]
response = self.make_rql_request(queries, status=200)
assert response == [[]]
def test_400_on_invalid_transactions(self):
queries = [
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment