Skip to content

Commit

Permalink
Accepts both singular and multi-input now
Browse files Browse the repository at this point in the history
  • Loading branch information
chun9l committed May 21, 2024
1 parent 6fdd13f commit 595fc6b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
12 changes: 11 additions & 1 deletion testing/protocol_conformity_1.0/conftest.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Pass --model_url on to individual tests

import json

def pytest_addoption(parser):
parser.addoption("--model_url", action="store", help="what model URL to connect to")
parser.addoption("--input_value", action="store", default=0.0, help="value of constant input vector to be passed to the model, since some models may not handle the default well")
Expand All @@ -11,4 +13,12 @@ def pytest_generate_tests(metafunc):

option_value = metafunc.config.option.input_value
if 'input_value' in metafunc.fixturenames and option_value is not None:
metafunc.parametrize("input_value", [float(option_value)])
if isinstance(option_value, str):
option_value = json.loads(option_value)
if isinstance(option_value, list):
option_value = list(map(float, option_value))
metafunc.parametrize("input_value", [option_value])
else:
metafunc.parametrize("input_value", [float(option_value)])
else:
metafunc.parametrize("input_value", [float(option_value)])
3 changes: 1 addition & 2 deletions testing/protocol_conformity_1.0/test_model_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@ def test_evaluate(model_url, input_value):
if input_value_len == 1:
inputParams["input"].append([input_value] * inputSizesJSON["inputSizes"][i])
else:
inputParams["input"].append(input_value[i])

inputParams["input"].append([input_value][i])

resp = requests.post(f'{model_url}/Evaluate', headers={}, data=json.dumps(inputParams,indent=4))

Expand Down

0 comments on commit 595fc6b

Please sign in to comment.