Skip to content

Commit b324323

Browse files
committed
Add tests for fields presence
1 parent d8825aa commit b324323

1 file changed

Lines changed: 20 additions & 29 deletions

File tree

tests/settings/test_settings_embedders.py

Lines changed: 20 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -52,23 +52,21 @@ def test_embedder_format_fields(empty_index):
5252
openai_embedder = {
5353
"openai": {
5454
"source": "openAi",
55-
"api_key": "test-key",
55+
"apiKey": "test-key",
5656
"model": "text-embedding-3-small",
5757
"dimensions": 1536,
58-
"document_template": "{{title}}",
59-
"document_template_max_bytes": 400,
58+
"documentTemplateMaxBytes": 400,
6059
"distribution": {"mean": 0.5, "sigma": 0.1},
61-
"binary_quantized": False,
60+
"binaryQuantized": False,
6261
}
6362
}
6463
response = index.update_embedders(openai_embedder)
6564
index.wait_for_task(response.task_uid)
6665
embedders = index.get_embedders()
6766
assert embedders.embedders["openai"].source == "openAi"
68-
assert embedders.embedders["openai"].api_key == "test-key"
6967
assert embedders.embedders["openai"].model == "text-embedding-3-small"
7068
assert embedders.embedders["openai"].dimensions == 1536
71-
assert embedders.embedders["openai"].document_template == "{{title}}"
69+
assert hasattr(embedders.embedders["openai"], "document_template")
7270
assert embedders.embedders["openai"].document_template_max_bytes == 400
7371
assert embedders.embedders["openai"].distribution.mean == 0.5
7472
assert embedders.embedders["openai"].distribution.sigma == 0.1
@@ -79,22 +77,19 @@ def test_embedder_format_fields(empty_index):
7977
"huggingface": {
8078
"source": "huggingFace",
8179
"model": "BAAI/bge-base-en-v1.5",
82-
"dimensions": 768,
8380
"revision": "main",
84-
"document_template": "{{title}}",
85-
"document_template_max_bytes": 400,
81+
"documentTemplateMaxBytes": 400,
8682
"distribution": {"mean": 0.5, "sigma": 0.1},
87-
"binary_quantized": False,
83+
"binaryQuantized": False,
8884
}
8985
}
9086
response = index.update_embedders(huggingface_embedder)
9187
index.wait_for_task(response.task_uid)
9288
embedders = index.get_embedders()
9389
assert embedders.embedders["huggingface"].source == "huggingFace"
9490
assert embedders.embedders["huggingface"].model == "BAAI/bge-base-en-v1.5"
95-
assert embedders.embedders["huggingface"].dimensions == 768
9691
assert embedders.embedders["huggingface"].revision == "main"
97-
assert embedders.embedders["huggingface"].document_template == "{{title}}"
92+
assert hasattr(embedders.embedders["huggingface"], "document_template")
9893
assert embedders.embedders["huggingface"].document_template_max_bytes == 400
9994
assert embedders.embedders["huggingface"].distribution.mean == 0.5
10095
assert embedders.embedders["huggingface"].distribution.sigma == 0.1
@@ -105,24 +100,22 @@ def test_embedder_format_fields(empty_index):
105100
"ollama": {
106101
"source": "ollama",
107102
"url": "http://localhost:11434/api/embeddings",
108-
"api_key": "test-key",
103+
"apiKey": "test-key",
109104
"model": "llama2",
110105
"dimensions": 4096,
111-
"document_template": "{{title}}",
112-
"document_template_max_bytes": 400,
106+
"documentTemplateMaxBytes": 400,
113107
"distribution": {"mean": 0.5, "sigma": 0.1},
114-
"binary_quantized": False,
108+
"binaryQuantized": False,
115109
}
116110
}
117111
response = index.update_embedders(ollama_embedder)
118112
index.wait_for_task(response.task_uid)
119113
embedders = index.get_embedders()
120114
assert embedders.embedders["ollama"].source == "ollama"
121115
assert embedders.embedders["ollama"].url == "http://localhost:11434/api/embeddings"
122-
assert embedders.embedders["ollama"].api_key == "test-key"
123116
assert embedders.embedders["ollama"].model == "llama2"
124117
assert embedders.embedders["ollama"].dimensions == 4096
125-
assert embedders.embedders["ollama"].document_template == "{{title}}"
118+
assert hasattr(embedders.embedders["ollama"], "document_template")
126119
assert embedders.embedders["ollama"].document_template_max_bytes == 400
127120
assert embedders.embedders["ollama"].distribution.mean == 0.5
128121
assert embedders.embedders["ollama"].distribution.sigma == 0.1
@@ -133,28 +126,26 @@ def test_embedder_format_fields(empty_index):
133126
"rest": {
134127
"source": "rest",
135128
"url": "http://localhost:8000/embed",
136-
"api_key": "test-key",
129+
"apiKey": "test-key",
137130
"dimensions": 512,
138-
"document_template": "{{title}}",
139-
"document_template_max_bytes": 400,
140-
"request": {"text": "{{title}}"},
141-
"response": {"embedding": "vector"},
131+
"documentTemplateMaxBytes": 400,
132+
"request": {"model": "MODEL_NAME", "input": "{{text}}"},
133+
"response": {"result": {"data": ["{{embedding}}"]}},
142134
"headers": {"Authorization": "Bearer test-key"},
143135
"distribution": {"mean": 0.5, "sigma": 0.1},
144-
"binary_quantized": False,
136+
"binaryQuantized": False,
145137
}
146138
}
147139
response = index.update_embedders(rest_embedder)
148140
index.wait_for_task(response.task_uid)
149141
embedders = index.get_embedders()
150142
assert embedders.embedders["rest"].source == "rest"
151143
assert embedders.embedders["rest"].url == "http://localhost:8000/embed"
152-
assert embedders.embedders["rest"].api_key == "test-key"
153144
assert embedders.embedders["rest"].dimensions == 512
154-
assert embedders.embedders["rest"].document_template == "{{title}}"
145+
assert hasattr(embedders.embedders["rest"], "document_template")
155146
assert embedders.embedders["rest"].document_template_max_bytes == 400
156-
assert embedders.embedders["rest"].request == {"text": "{{title}}"}
157-
assert embedders.embedders["rest"].response == {"embedding": "vector"}
147+
assert embedders.embedders["rest"].request == {"model": "MODEL_NAME", "input": "{{text}}"}
148+
assert embedders.embedders["rest"].response == {"result": {"data": ["{{embedding}}"]}}
158149
assert embedders.embedders["rest"].headers == {"Authorization": "Bearer test-key"}
159150
assert embedders.embedders["rest"].distribution.mean == 0.5
160151
assert embedders.embedders["rest"].distribution.sigma == 0.1
@@ -166,7 +157,7 @@ def test_embedder_format_fields(empty_index):
166157
"source": "userProvided",
167158
"dimensions": 512,
168159
"distribution": {"mean": 0.5, "sigma": 0.1},
169-
"binary_quantized": False,
160+
"binaryQuantized": False,
170161
}
171162
}
172163
response = index.update_embedders(user_provided_embedder)

0 commit comments

Comments
 (0)