Skip to content

Commit 024fb5a

Browse files
committed
Fixes view links format
1 parent 6ce3083 commit 024fb5a

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

arango/formatter.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -811,7 +811,9 @@ def format_view(body): # pragma: no cover
811811
if 'writebufferSizeMax' in body:
812812
result['writebuffer_max_size'] = body['writebufferSizeMax']
813813
if 'links' in body:
814-
result['links'] = [format_view_link(link) for link in body['links']]
814+
result['links'] = {
815+
name: format_view_link(link) for name, link in body['links'].items()
816+
}
815817

816818
return verify_format(body, result)
817819

tests/test_view.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
ViewReplaceError,
1010
ViewUpdateError
1111
)
12-
from tests.helpers import assert_raises, generate_view_name
12+
from tests.helpers import assert_raises, generate_view_name, generate_col_name
1313

1414

1515
def test_view_management(db, bad_db, cluster):
@@ -18,15 +18,22 @@ def test_view_management(db, bad_db, cluster):
1818
bad_view_name = generate_view_name()
1919
view_type = 'arangosearch'
2020

21+
col_name = generate_col_name()
22+
col = db.create_collection(
23+
name=col_name
24+
)
25+
2126
result = db.create_view(
2227
view_name,
2328
view_type,
24-
{'consolidationIntervalMsec': 50000}
29+
{'consolidationIntervalMsec': 50000, "links": {col_name: {}}}
2530
)
2631
assert 'id' in result
2732
assert result['name'] == view_name
2833
assert result['type'] == view_type
2934
assert result['consolidation_interval_msec'] == 50000
35+
assert col_name in result["links"]
36+
3037
view_id = result['id']
3138

3239
# Test create duplicate view

0 commit comments

Comments
 (0)