|
| 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