1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
from azure.search.documents.indexes.models import (
ComplexField,
SearchableField,
SimpleField,
SearchFieldDataType,
)
def test_edm_contents():
assert SearchFieldDataType.String == "Edm.String"
assert SearchFieldDataType.Int32 == "Edm.Int32"
assert SearchFieldDataType.Int64 == "Edm.Int64"
assert SearchFieldDataType.Double == "Edm.Double"
assert SearchFieldDataType.Boolean == "Edm.Boolean"
assert SearchFieldDataType.DateTimeOffset == "Edm.DateTimeOffset"
assert SearchFieldDataType.GeographyPoint == "Edm.GeographyPoint"
assert SearchFieldDataType.ComplexType == "Edm.ComplexType"
assert SearchFieldDataType.Collection("foo") == "Collection(foo)"
class TestComplexField:
def test_single(self):
fld = ComplexField(name="foo", fields=[])
assert fld.name == "foo"
assert fld.type == SearchFieldDataType.ComplexType
assert fld.sortable is None
assert fld.facetable is None
assert fld.searchable is None
assert fld.filterable is None
assert fld.analyzer_name is None
assert fld.search_analyzer_name is None
assert fld.index_analyzer_name is None
assert fld.synonym_map_names is None
generated_field = fld._to_generated()
assert generated_field.retrievable is None
def test_collection(self):
fld = ComplexField(name="foo", fields=[], collection=True)
assert fld.name == "foo"
assert fld.type == SearchFieldDataType.Collection(SearchFieldDataType.ComplexType)
assert fld.sortable is None
assert fld.facetable is None
assert fld.searchable is None
assert fld.filterable is None
assert fld.analyzer_name is None
assert fld.search_analyzer_name is None
assert fld.index_analyzer_name is None
assert fld.synonym_map_names is None
class TestSimplexField:
def test_defaults(self):
fld = SimpleField(name="foo", type=SearchFieldDataType.Double)
assert fld.name == "foo"
assert fld.type == SearchFieldDataType.Double
assert fld.hidden == False
assert fld.sortable == False
assert fld.facetable == False
assert fld.searchable == False
assert fld.filterable == False
assert fld.analyzer_name is None
assert fld.search_analyzer_name is None
assert fld.index_analyzer_name is None
assert fld.synonym_map_names is None
class TestSearchableField:
def test_defaults(self):
fld = SearchableField(name="foo", collection=True)
assert fld.name == "foo"
assert fld.type == SearchFieldDataType.Collection(SearchFieldDataType.String)
assert fld.hidden == False
assert fld.sortable == False
assert fld.facetable == False
assert fld.searchable == True
assert fld.filterable == False
assert fld.analyzer_name is None
assert fld.search_analyzer_name is None
assert fld.index_analyzer_name is None
assert fld.synonym_map_names is None
|