From af3d18922c018ced1dc3457ba9fafc5a109bce82 Mon Sep 17 00:00:00 2001 From: Mfon Eti-mfon Date: Wed, 15 Sep 2021 22:26:42 +0100 Subject: [PATCH] (api) Update setup_duration and testing_duration fields on updating testcase Refs #1923 --- tcms/rpc/api/testcase.py | 2 ++ tcms/rpc/tests/test_testcase.py | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/tcms/rpc/api/testcase.py b/tcms/rpc/api/testcase.py index dba57b499e..30552133a9 100644 --- a/tcms/rpc/api/testcase.py +++ b/tcms/rpc/api/testcase.py @@ -397,6 +397,8 @@ def update(case_id, values): result["reviewer__username"] = ( test_case.reviewer.username if test_case.reviewer else None ) + result["setup_duration"] = str(result["setup_duration"]) + result["testing_duration"] = str(result["testing_duration"]) return result diff --git a/tcms/rpc/tests/test_testcase.py b/tcms/rpc/tests/test_testcase.py index ddb60b4c55..c43de28b1a 100644 --- a/tcms/rpc/tests/test_testcase.py +++ b/tcms/rpc/tests/test_testcase.py @@ -202,7 +202,9 @@ def test_update_text_and_product(self): result = self.rpc_client.TestCase.update( # pylint: disable=objects-update-used self.testcase.pk, { + "setup_duration": "1 10:00:00", "summary": "This was updated", + "testing_duration": "00:01:00", "text": "new TC text", }, ) @@ -224,10 +226,14 @@ def test_update_text_and_product(self): self.assertIn("summary", result) self.assertIn("requirement", result) self.assertIn("notes", result) + self.assertIn("setup_duration", result) + self.assertIn("testing_duration", result) self.assertEqual(result["text"], self.testcase.text) self.assertEqual(result["case_status"], self.testcase.case_status.pk) self.assertEqual(result["category"], self.testcase.category.pk) self.assertEqual(result["priority"], self.testcase.priority.pk) + self.assertEqual(str(self.testcase.setup_duration), "1 day, 10:00:00") + self.assertEqual(self.testcase.testing_duration, timedelta(minutes=1)) self.assertIn("default_tester", result) self.assertIn("reviewer", result)