Skip to content

Commit a26e06a

Browse files
authored
DE-756 | optimizeTopK View [3.12] (#323)
* DE-756 | initial commit * fix: import * fix: test on 3.12 only * fix: add delete_view * add enterprise condition
1 parent 09ec84e commit a26e06a

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

tests/test_view.py

+17-1
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,
@@ -10,7 +12,7 @@
1012
from tests.helpers import assert_raises, generate_view_name
1113

1214

13-
def test_view_management(db, bad_db, col, cluster):
15+
def test_view_management(db, bad_db, col, cluster, db_version, enterprise):
1416
# Test create view
1517
view_name = generate_view_name()
1618
bad_view_name = generate_view_name()
@@ -122,6 +124,20 @@ def test_view_management(db, bad_db, col, cluster):
122124
# Test delete missing view with ignore_missing set to True
123125
assert db.delete_view(view_name, ignore_missing=True) is False
124126

127+
if enterprise and db_version >= version.parse("3.12"):
128+
res = db.create_view(
129+
view_name,
130+
view_type,
131+
properties={
132+
"links": {col.name: {"fields": {}}},
133+
"optimizeTopK": [
134+
"BM25(@doc) DESC",
135+
],
136+
},
137+
)
138+
assert "optimizeTopK" in res
139+
db.delete_view(view_name)
140+
125141

126142
def test_arangosearch_view_management(db, bad_db, cluster):
127143
# Test create arangosearch view

0 commit comments

Comments
 (0)