Skip to content

Commit 86e916d

Browse files
authored
Improve scenario test interaction (#259)
* scenario test listing as property * fix get scenario test * fix scenario_tests usage * fix docstring
1 parent 5d631e4 commit 86e916d

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

cli/tests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def list_tests():
3232
console = Console()
3333
with console.status("Finding your Scenario Tests", spinner="dots4"):
3434
client = init_client()
35-
scenario_tests = client.validate.list_scenario_tests()
35+
scenario_tests = client.validate.scenario_tests
3636
table = Table(
3737
Column("id", overflow="fold", min_width=24),
3838
"Name",
@@ -73,7 +73,7 @@ def describe_test(scenario_test_id, all):
7373
# scenario_test = client.validate.get_scenario_test(scenario_test_id)
7474
assert scenario_test_id or all, "Must pass a scenario_test_id or --all"
7575
client = init_client()
76-
scenario_tests = client.validate.list_scenario_tests()
76+
scenario_tests = client.validate.scenario_tests
7777
if all:
7878
tree = Tree(":chart_with_upwards_trend: All Scenario Tests")
7979
with Live(

nucleus/validate/client.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,10 @@ def get_scenario_test(self, scenario_test_id: str) -> ScenarioTest:
9292
response = self.connection.get(
9393
f"validate/scenario_test/{scenario_test_id}",
9494
)
95-
return ScenarioTest(response["id"], self.connection)
95+
return ScenarioTest(response["unit_test"]["id"], self.connection)
9696

97-
def list_scenario_tests(self) -> List[ScenarioTest]:
97+
@property
98+
def scenario_tests(self) -> List[ScenarioTest]:
9899
"""Lists all Scenario Tests of the current user. ::
99100
100101
import nucleus
@@ -103,7 +104,7 @@ def list_scenario_tests(self) -> List[ScenarioTest]:
103104
"sample_scenario_test", "slc_bx86ea222a6g057x4380"
104105
)
105106
106-
client.validate.list_scenario_tests()
107+
client.validate.scenario_tests
107108
108109
Returns:
109110
A list of ScenarioTest objects.
@@ -121,7 +122,7 @@ def delete_scenario_test(self, scenario_test_id: str) -> bool:
121122
122123
import nucleus
123124
client = nucleus.NucleusClient("YOUR_SCALE_API_KEY")
124-
scenario_test = client.validate.list_scenario_tests()[0]
125+
scenario_test = client.validate.scenario_tests[0]
125126
126127
success = client.validate.delete_scenario_test(scenario_test.id)
127128

nucleus/validate/scenario_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def get_criteria(self) -> List[ScenarioTestMetric]:
9898
9999
import nucleus
100100
client = nucleus.NucleusClient("YOUR_SCALE_API_KEY")
101-
scenario_test = client.validate.list_scenario_tests()[0]
101+
scenario_test = client.validate.scenario_tests[0]
102102
103103
scenario_test.get_criteria()
104104
@@ -118,7 +118,7 @@ def get_eval_history(self) -> List[ScenarioTestEvaluation]:
118118
119119
import nucleus
120120
client = nucleus.NucleusClient("YOUR_SCALE_API_KEY")
121-
scenario_test = client.validate.list_scenario_tests()[0]
121+
scenario_test = client.validate.scenario_tests[0]
122122
123123
scenario_test.get_eval_history()
124124

tests/validate/test_scenario_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def test_list_scenario_test(CLIENT, test_slice, annotations):
3737
evaluation_criteria=[e.bbox_iou() > 0.5],
3838
)
3939

40-
scenario_tests = CLIENT.validate.list_scenario_tests()
40+
scenario_tests = CLIENT.validate.scenario_tests
4141
assert all(
4242
isinstance(scenario_test, ScenarioTest)
4343
for scenario_test in scenario_tests

0 commit comments

Comments
 (0)