dream
36 строк · 1.0 Кб
1import os2
3import requests4
5import common.test_utils as test_utils6
7
8SERVICE_PORT = int(os.getenv("SERVICE_PORT"))9RANDOM_SEED = int(os.getenv("RANDOM_SEED", 2718))10URL = f"http://0.0.0.0:{SERVICE_PORT}/model"11
12
13def handler(requested_data, random_seed):14hypothesis = requests.post(URL, json={**requested_data, "random_seed": random_seed}).json()15return hypothesis16
17
18def run_test(handler) -> None:19in_data, out_data = test_utils.get_dataset()20for test_name in in_data:21print(f"test name: {test_name}")22cur_in_test = in_data[test_name]23cur_out_test = out_data[test_name]24for cur_in_data, cur_out_data in zip(cur_in_test, cur_out_test):25cur_real_out_data = handler(cur_in_data, RANDOM_SEED)26cur_real_out_data = cur_real_out_data[0]["facts"]27
28assert all(29[fact in cur_out_data for fact in cur_real_out_data]30), f"expect out: {cur_out_data}\n real out: {cur_real_out_data}"31
32print("Success")33
34
35if __name__ == "__main__":36run_test(handler)37