From 70db635d56f98b42151e8b79ad42401de83f401e Mon Sep 17 00:00:00 2001 From: "Mr. Senko" Date: Tue, 13 Feb 2018 00:20:03 +0200 Subject: [PATCH] Add test for tcms_api.TestRun. Closes #194 this problem in #194 was solved during the XML-RPC refactoring. This commit adds the necessary test to demonstrate everything is working without raising exceptions. --- tcms_api/tests/test_testrun.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tcms_api/tests/test_testrun.py diff --git a/tcms_api/tests/test_testrun.py b/tcms_api/tests/test_testrun.py new file mode 100644 index 0000000000..503e7061f4 --- /dev/null +++ b/tcms_api/tests/test_testrun.py @@ -0,0 +1,32 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 the Kiwi TCMS project. All rights reserved. +# Author: Alexander Todorov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +from tcms_api.mutable import TestRun + +from tcms_api.tests import BaseAPIClient_TestCase + +from tcms.tests.factories import TestRunFactory +from tcms.tests.factories import TestCaseRunFactory + + +class TestTestRunTests(BaseAPIClient_TestCase): + def _fixture_setup(self): + super(TestTestRunTests, self)._fixture_setup() + + self.testrun = TestRunFactory() + for i in range(5): + TestCaseRunFactory(run=self.testrun) + + def test_iterating_over_testrun_doesnt_crash(self): + """ + https://github.com/kiwitcms/Kiwi/issues/194 + """ + i = 0 + for caserun in TestRun(self.testrun.pk): + self.assertEqual('IDLE', caserun.status._name) + i += 1 + self.assertEqual(5, i)