Add test case

This commit is contained in:
c-bata
2021-01-12 23:29:21 +09:00
parent 0a58b1bfe1
commit 745309d66c
+10 -5
View File
@@ -24,9 +24,10 @@ class APITestCase(TestCase):
self.assertEqual(len(study_summaries), 2)
def test_create_study(self) -> None:
for name, directions in [
("single-objective", ["minimize"]),
("multi-objective", ["minimize", "maximize"]),
for name, directions, expected_status in [
("single-objective success", ["minimize"], 201),
("multi-objective success", ["minimize", "maximize"], 201),
("invalid direction name", ["invalid-direction", "maximize"], 400),
]:
with self.subTest(name):
storage = optuna.storages.InMemoryStorage()
@@ -44,8 +45,12 @@ class APITestCase(TestCase):
content_type="application/json",
body=json.dumps(request_body),
)
self.assertEqual(status, 201)
self.assertEqual(len(storage.get_all_study_summaries()), 1)
self.assertEqual(status, expected_status)
if expected_status == 201:
self.assertEqual(len(storage.get_all_study_summaries()), 1)
else:
self.assertEqual(len(storage.get_all_study_summaries()), 0)
def test_create_study_duplicated(self) -> None:
storage = optuna.storages.InMemoryStorage()