dream
33 строки · 1.1 Кб
1import requests2import os3
4import common.test_utils as test_utils5
6
7SERVICE_PORT = int(os.getenv("SERVICE_PORT"))8RANDOM_SEED = int(os.getenv("RANDOM_SEED", 2718))9URL = f"http://0.0.0.0:{SERVICE_PORT}/respond"10
11
12def handler(requested_data, random_seed):13hypothesis = requests.post(URL, json={**requested_data, "random_seed": random_seed}).json()14return hypothesis15
16
17def run_test(handler):18in_data, out_data = test_utils.get_dataset()19for test_name in in_data:20hypothesis = handler(in_data[test_name], RANDOM_SEED)21print(f"test name: {test_name}")22is_equal_flag, msg = test_utils.compare_structs(out_data[test_name], hypothesis)23if msg and len(msg.split("`")) == 5:24_, ground_truth_text, _, hypothesis_text, _ = msg.split("`")25is_equal_flag, ratio = test_utils.compare_text(ground_truth_text, hypothesis_text, 0.80)26if not is_equal_flag:27msg = f"{msg} ratio = {ratio}"28assert is_equal_flag, msg29print("Success")30
31
32if __name__ == "__main__":33run_test(handler)34