@@ -157,14 +157,18 @@ def test_add_route(self, openai_encoder):
157
157
158
158
# Initially, the routes list should be empty
159
159
assert route_layer .routes == []
160
+
160
161
# Add route1 and check
161
162
route_layer .add (route = route1 )
162
163
assert route_layer .routes == [route1 ]
163
- # TODO add length check
164
+ assert route_layer .index is not None
165
+ # Use the describe method to get the number of vectors
166
+ assert route_layer .index .describe ()["vectors" ] == 2
167
+
164
168
# Add route2 and check
165
169
route_layer .add (route = route2 )
166
170
assert route_layer .routes == [route1 , route2 ]
167
- # TODO add length check
171
+ assert route_layer . index . describe ()[ "vectors" ] == 4
168
172
169
173
def test_list_route_names (self , openai_encoder , routes ):
170
174
route_layer = RouteLayer (encoder = openai_encoder , routes = routes )
@@ -202,7 +206,7 @@ def test_add_multiple_routes(self, openai_encoder, routes):
202
206
route_layer = RouteLayer (encoder = openai_encoder )
203
207
route_layer ._add_routes (routes = routes )
204
208
assert route_layer .index is not None
205
- # TODO add length check
209
+ assert route_layer . index . describe ()[ "vectors" ] == 5
206
210
207
211
def test_query_and_classification (self , openai_encoder , routes ):
208
212
route_layer = RouteLayer (encoder = openai_encoder , routes = routes )
@@ -211,7 +215,8 @@ def test_query_and_classification(self, openai_encoder, routes):
211
215
212
216
def test_query_with_no_index (self , openai_encoder ):
213
217
route_layer = RouteLayer (encoder = openai_encoder )
214
- assert route_layer (text = "Anything" ).name is None
218
+ with pytest .raises (ValueError ):
219
+ assert route_layer (text = "Anything" ).name is None
215
220
216
221
def test_query_with_vector (self , openai_encoder , routes ):
217
222
route_layer = RouteLayer (encoder = openai_encoder , routes = routes )
@@ -296,7 +301,7 @@ def test_config(self, openai_encoder, routes):
296
301
assert layer_config .routes == routes
297
302
# now load from config and confirm it's the same
298
303
route_layer_from_config = RouteLayer .from_config (layer_config )
299
- assert route_layer_from_config .index == route_layer .index
304
+ assert ( route_layer_from_config .index . index == route_layer .index . index ). all ()
300
305
assert route_layer_from_config ._get_route_names () == route_layer ._get_route_names ()
301
306
assert route_layer_from_config .score_threshold == route_layer .score_threshold
302
307
0 commit comments