forked from HumanSignal/label-studio-ml-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_api.py
49 lines (42 loc) · 1.32 KB
/
test_api.py
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
"""
This file contains tests for the API of your model. You can run these tests by installing test requirements:
```bash
pip install -r requirements-test.txt
```
Then execute `pytest` in the directory of this file.
- Change `NewModel` to the name of the class in your model.py file.
- Change the `request` and `expected_response` variables to match the input and output of your model.
"""
import pytest
import json
from model import LangchainSearchAgent
@pytest.fixture
def client():
from _wsgi import init_app
app = init_app(model_class=LangchainSearchAgent)
app.config['TESTING'] = True
with app.test_client() as client:
yield client
def test_predict(client):
# TODO: implement your tests here
assert True
# request = {
# 'tasks': [{
# 'data': {
# # Your input test data here
# }
# }],
# # Your labeling configuration here
# 'label_config': '<View></View>'
# }
#
# expected_response = {
# 'results': [{
# # Your expected result here
# }]
# }
#
# response = client.post('/predict', data=json.dumps(request), content_type='application/json')
# assert response.status_code == 200
# response = json.loads(response.data)
# assert response == expected_response