Skip to content

Commit 88b59eb

Browse files
authored
Prevent failing test after compaction (#390)
* Prevent failing test after compaction * Fixed issues
1 parent eb89d69 commit 88b59eb

1 file changed

Lines changed: 26 additions & 6 deletions

File tree

tests/test_collection.py

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import time
2+
13
import pytest
24

35
from arango.client import ArangoClient
@@ -196,13 +198,31 @@ def test_collection_management(db, bad_db, cluster):
196198
}
197199
]
198200

199-
col = db.create_collection(
200-
name=col_name, key_generator="autoincrement", key_increment=9, key_offset=100
201+
col = None
202+
for _ in range(10):
203+
try:
204+
col = db.create_collection(
205+
name=col_name,
206+
key_generator="autoincrement",
207+
key_increment=9,
208+
key_offset=100,
209+
)
210+
except CollectionCreateError:
211+
print(
212+
"Failed to create collection with autoincrement key generator, "
213+
"retrying..."
214+
)
215+
time.sleep(3)
216+
continue
217+
key_options = col.properties()["key_options"]
218+
assert key_options["key_generator"] == "autoincrement"
219+
assert key_options["key_increment"] == 9
220+
assert key_options["key_offset"] == 100
221+
break
222+
assert col is not None, (
223+
"Failed to create collection with autoincrement "
224+
"key generator after multiple attempts"
201225
)
202-
key_options = col.properties()["key_options"]
203-
assert key_options["key_generator"] == "autoincrement"
204-
assert key_options["key_increment"] == 9
205-
assert key_options["key_offset"] == 100
206226

207227
col_name = generate_col_name()
208228

0 commit comments

Comments
 (0)