|
| 1 | +from packaging import version |
| 2 | + |
1 | 3 | from arango.exceptions import (
|
2 | 4 | AnalyzerCreateError,
|
3 | 5 | AnalyzerDeleteError,
|
|
7 | 9 | from tests.helpers import assert_raises, generate_analyzer_name
|
8 | 10 |
|
9 | 11 |
|
10 |
| -def test_analyzer_management(db, bad_db, cluster): |
| 12 | +def test_analyzer_management(db, bad_db, cluster, enterprise, db_version): |
11 | 13 | analyzer_name = generate_analyzer_name()
|
12 | 14 | full_analyzer_name = db.name + "::" + analyzer_name
|
13 | 15 | bad_analyzer_name = generate_analyzer_name()
|
@@ -56,3 +58,16 @@ def test_analyzer_management(db, bad_db, cluster):
|
56 | 58 |
|
57 | 59 | # Test delete missing analyzer with ignore_missing set to True
|
58 | 60 | assert db.delete_analyzer(analyzer_name, ignore_missing=True) is False
|
| 61 | + |
| 62 | + # Test create geo_s2 analyzer (EE only) |
| 63 | + if enterprise and db_version >= version.parse("3.10.5"): |
| 64 | + analyzer_name = generate_analyzer_name() |
| 65 | + result = db.create_analyzer(analyzer_name, "geo_s2", {}) |
| 66 | + assert result["type"] == "geo_s2" |
| 67 | + assert result["features"] == [] |
| 68 | + assert result["properties"] == { |
| 69 | + "options": {"maxCells": 20, "minLevel": 4, "maxLevel": 23}, |
| 70 | + "type": "shape", |
| 71 | + "format": "latLngDouble", |
| 72 | + } |
| 73 | + assert db.delete_analyzer(analyzer_name) |
0 commit comments