Skip to content

Commit a2f856a

Browse files
authored
Adding ArangoSearch view creation test (#256)
1 parent 0dc641e commit a2f856a

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/test_view.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from packaging import version
2+
13
from arango.exceptions import (
24
ViewCreateError,
35
ViewDeleteError,
@@ -166,3 +168,37 @@ def test_arangosearch_view_management(db, bad_db, cluster):
166168

167169
# Test delete arangosearch view
168170
assert db.delete_view(view_name, ignore_missing=False) is True
171+
172+
173+
def test_arangosearch_view_properties(db, col, enterprise, db_version):
174+
view_name = generate_view_name()
175+
params = {"consolidationIntervalMsec": 50000}
176+
177+
if enterprise:
178+
params.update(
179+
{
180+
"links": {
181+
col.name: {
182+
"fields": {
183+
"value": {
184+
"nested": {"nested_1": {"nested": {"nested_2": {}}}}
185+
}
186+
}
187+
}
188+
}
189+
}
190+
)
191+
192+
if db_version >= version.parse("3.10.3"):
193+
params.update({"storedValues": ["attr1", "attr2"]})
194+
195+
result = db.create_arangosearch_view(view_name, properties=params)
196+
assert "id" in result
197+
assert result["name"] == view_name
198+
assert result["type"].lower() == "arangosearch"
199+
200+
if enterprise:
201+
assert "links" in result
202+
assert col.name in result["links"]
203+
204+
assert db.delete_view(view_name) is True

0 commit comments

Comments
 (0)