8
8
9
9
import pytest
10
10
import urllib3
11
- import vectorize_client as v
12
- from vectorize_client import ApiClient
11
+ from vectorize_client .api .connectors_api import ConnectorsApi
12
+ from vectorize_client .api .pipelines_api import PipelinesApi
13
+ from vectorize_client .api .uploads_api import UploadsApi
14
+ from vectorize_client .api_client import ApiClient
15
+ from vectorize_client .configuration import Configuration
16
+ from vectorize_client .models .ai_platform_config_schema import AIPlatformConfigSchema
17
+ from vectorize_client .models .ai_platform_schema import AIPlatformSchema
18
+ from vectorize_client .models .ai_platform_type import AIPlatformType
19
+ from vectorize_client .models .create_source_connector import CreateSourceConnector
20
+ from vectorize_client .models .destination_connector_schema import (
21
+ DestinationConnectorSchema ,
22
+ )
23
+ from vectorize_client .models .destination_connector_type import DestinationConnectorType
24
+ from vectorize_client .models .pipeline_configuration_schema import (
25
+ PipelineConfigurationSchema ,
26
+ )
27
+ from vectorize_client .models .schedule_schema import ScheduleSchema
28
+ from vectorize_client .models .schedule_schema_type import ScheduleSchemaType
29
+ from vectorize_client .models .source_connector_schema import SourceConnectorSchema
30
+ from vectorize_client .models .source_connector_type import SourceConnectorType
31
+ from vectorize_client .models .start_file_upload_to_connector_request import (
32
+ StartFileUploadToConnectorRequest ,
33
+ )
13
34
14
35
from langchain_vectorize .retrievers import VectorizeRetriever
15
36
@@ -38,7 +59,7 @@ def environment() -> Literal["prod", "dev", "local", "staging"]:
38
59
if env not in ["prod" , "dev" , "local" , "staging" ]:
39
60
msg = "Invalid VECTORIZE_ENV environment variable."
40
61
raise ValueError (msg )
41
- return env
62
+ return env # type: ignore[return-value]
42
63
43
64
44
65
@pytest .fixture (scope = "session" )
@@ -56,35 +77,31 @@ def api_client(api_token: str, environment: str) -> Iterator[ApiClient]:
56
77
else :
57
78
host = "https://api-staging.vectorize.io/v1"
58
79
59
- with v . ApiClient (
60
- v . Configuration (host = host , access_token = api_token , debug = True ),
80
+ with ApiClient (
81
+ Configuration (host = host , access_token = api_token , debug = True ),
61
82
header_name ,
62
83
header_value ,
63
84
) as api :
64
85
yield api
65
86
66
87
67
88
@pytest .fixture (scope = "session" )
68
- def pipeline_id (api_client : v . ApiClient , org_id : str ) -> Iterator [str ]:
69
- pipelines = v . PipelinesApi (api_client )
89
+ def pipeline_id (api_client : ApiClient , org_id : str ) -> Iterator [str ]:
90
+ pipelines = PipelinesApi (api_client )
70
91
71
- connectors_api = v . ConnectorsApi (api_client )
92
+ connectors_api = ConnectorsApi (api_client )
72
93
response = connectors_api .create_source_connector (
73
94
org_id ,
74
- [
75
- v .CreateSourceConnector (
76
- name = "from api" , type = v .SourceConnectorType .FILE_UPLOAD
77
- )
78
- ],
95
+ [CreateSourceConnector (name = "from api" , type = SourceConnectorType .FILE_UPLOAD )],
79
96
)
80
97
source_connector_id = response .connectors [0 ].id
81
98
logging .info ("Created source connector %s" , source_connector_id )
82
99
83
- uploads_api = v . UploadsApi (api_client )
100
+ uploads_api = UploadsApi (api_client )
84
101
upload_response = uploads_api .start_file_upload_to_connector (
85
102
org_id ,
86
103
source_connector_id ,
87
- v . StartFileUploadToConnectorRequest (
104
+ StartFileUploadToConnectorRequest ( # type: ignore[call-arg]
88
105
name = "research.pdf" ,
89
106
content_type = "application/pdf" ,
90
107
metadata = json .dumps ({"created-from-api" : True }),
@@ -125,26 +142,26 @@ def pipeline_id(api_client: v.ApiClient, org_id: str) -> Iterator[str]:
125
142
126
143
pipeline_response = pipelines .create_pipeline (
127
144
org_id ,
128
- v . PipelineConfigurationSchema (
145
+ PipelineConfigurationSchema ( # type: ignore[call-arg]
129
146
source_connectors = [
130
- v . SourceConnectorSchema (
147
+ SourceConnectorSchema (
131
148
id = source_connector_id ,
132
- type = v . SourceConnectorType .FILE_UPLOAD ,
149
+ type = SourceConnectorType .FILE_UPLOAD ,
133
150
config = {},
134
151
)
135
152
],
136
- destination_connector = v . DestinationConnectorSchema (
153
+ destination_connector = DestinationConnectorSchema (
137
154
id = builtin_vector_db ,
138
- type = v . DestinationConnectorType .VECTORIZE ,
155
+ type = DestinationConnectorType .VECTORIZE ,
139
156
config = {},
140
157
),
141
- ai_platform = v . AIPlatformSchema (
158
+ ai_platform = AIPlatformSchema (
142
159
id = builtin_ai_platform ,
143
- type = v . AIPlatformType .VECTORIZE ,
144
- config = v . AIPlatformConfigSchema (),
160
+ type = AIPlatformType .VECTORIZE ,
161
+ config = AIPlatformConfigSchema (),
145
162
),
146
163
pipeline_name = "Test pipeline" ,
147
- schedule = v . ScheduleSchema (type = v . ScheduleSchemaType .MANUAL ),
164
+ schedule = ScheduleSchema (type = ScheduleSchemaType .MANUAL ),
148
165
),
149
166
)
150
167
pipeline_id = pipeline_response .data .id
0 commit comments