[yocto] [qa-tools][PATCH] external/testopia: Correct 'testrun_list' function

jose.perez.carranza at linux.intel.com jose.perez.carranza at linux.intel.com
Thu May 4 12:08:26 PDT 2017


From: Jose Perez Carranza <jose.perez.carranza at linux.intel.com>

Correct function “testrun_list” to retrieve a list of of TestRun
dictionaries instead of TestCase dictionaries.

Signed-off-by: Jose Perez Carranza <jose.perez.carranza at linux.intel.com>
---
 external/testopia.py | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

diff --git a/external/testopia.py b/external/testopia.py
index d42538b..f2f2d45 100755
--- a/external/testopia.py
+++ b/external/testopia.py
@@ -161,7 +161,7 @@ class TestopiaXmlrpcError(Exception):
     def __str__(self):
         return "Error while executing cmd '%s' --> %s" \
                % ( self.verb + "(" + self.params + ")", self.wrappedError)
-    
+
 class Testopia(object):
 
     view_all=True # By default, a list returns at most 25 elements. We force here to see all.
@@ -176,7 +176,7 @@ class Testopia(object):
 
         For example, given config.txt containing:
           [testopia]
-          login: jdoe at mycompany.com', 
+          login: jdoe at mycompany.com',
           password: jdoepassword'
           url: https://myhost.mycompany.com/bugzilla/tr_xmlrpc.cgi
 
@@ -191,15 +191,15 @@ class Testopia(object):
         kwargs = dict([(key, cp.get('testopia', key)) \
                        for key in ['username', 'password', 'url']])
         return Testopia(**kwargs)
-    
+
     def __init__(self, username, password, url, sslverify=True):
         """Initialize the Testopia driver.
 
         'username' -- string, the account to log into Testopia such as jdoe at mycompany.com,
         'password' -- string, the password for the username,
-        'url' -- string, the URL of the XML-RPC interface 
+        'url' -- string, the URL of the XML-RPC interface
 
-        Example: t = Testopia('jdoe at mycompany.com', 
+        Example: t = Testopia('jdoe at mycompany.com',
                               'jdoepassword'
                               'https://myhost.mycompany.com/bugzilla/tr_xmlrpc.cgi')
         """
@@ -411,7 +411,7 @@ class Testopia(object):
             return eval(cmd)
         except xmlrpclib.Error, e:
             raise TestopiaXmlrpcError(verb, params, e)
-        
+
     ############################## Build #######################################
 
 
@@ -545,7 +545,7 @@ class Testopia(object):
                    )])
 
     def environment_check_by_name(self, name, product_id):
-        return self.do_command("Environment.check_environment", 
+        return self.do_command("Environment.check_environment",
                                               [self._string_noop(name),
                                                self._number_noop(product_id)])
 
@@ -1437,9 +1437,9 @@ class Testopia(object):
 
         Example: testrun_list(run_id=20, run_id_type='lessthan')
 
-        Result: A list of TestCase dictionaries
+        Result: A list of TestRun dictionaries
         """
-        return self.do_command("TestCase.list", [self._options_ne_dict(
+        return self.do_command("TestRun.list", [self._options_ne_dict(
                    self._number_option('run_id', run_id),
                    self._search_op('runid_type', run_id_type),
                    self._number_option('build_id', build_id),
@@ -1497,7 +1497,7 @@ class Testopia(object):
                    )])
 
 
-    def testrun_update(self, run_id, status_id,build_id=None, 
+    def testrun_update(self, run_id, status_id,build_id=None,
                    environment_id=None,
                    manager_id=None, plan_text_version=None, summary=None,
                    notes=None, product_version=None, stop_date=None):
@@ -1862,7 +1862,7 @@ class TestopiaUnitTest(unittest.TestCase):
 class LoginUnitTests(TestopiaUnitTest):
     def test_login(self):
         # Ensure that we logged in, and that we have our userId recorded:
-        self.assert_(self.testopia is not None)        
+        self.assert_(self.testopia is not None)
         self.assert_(self.testopia.userId>0)
 
     def test_bogus_call(self):
@@ -1877,7 +1877,7 @@ class BuildUnitTests(TestopiaUnitTest):
         self.assertEquals(buildDict['build_id'], buildId)
         self.assert_('product_id' in buildDict)
         # etc
-        
+
     """API entry points that aren't yet covered:
     def build_create(self, name, product_id, description=None, milestone=None,
                    isactive=None)
@@ -1892,7 +1892,7 @@ class BuildUnitTests(TestopiaUnitTest):
     """
     def build_lookup_name_by_id(self, id)
     """
-        
+
 class EnvironmentUnitTests(TestopiaUnitTest):
     def test_environment_get(self):
         envId = 1
@@ -1905,7 +1905,7 @@ class EnvironmentUnitTests(TestopiaUnitTest):
     def test_environment_list(self):
         envList = self.testopia.environment_list()
         self.assertEquals(type(envList), type([]))
-        envDict = envList[0] 
+        envDict = envList[0]
         self.assert_('environment_id' in envDict)
         self.assert_('product_id' in envDict)
         self.assert_('isactive' in envDict)
@@ -1951,7 +1951,7 @@ class ProductUnitTests(TestopiaUnitTest):
     def test_product_lookup_id_by_name(self):
         productId = self.testopia.product_lookup_id_by_name(self.testProductName)
         self.assert_is_int(productId)
-        
+
     def test_product_check_by_name(self):
         productDict = self.testopia.product_check_by_name(self.testProductName)
         self.assertEquals(productDict['name'], self.testProductName)
@@ -2089,7 +2089,7 @@ class TestRunUnitTests(TestopiaUnitTest):
     def testrun_lookup_environment_id_by_name(self, name):
     def testrun_lookup_environment_name_by_id(self, id):
         """
-        
+
 class TestCaseRunUnitTests(TestopiaUnitTest):
     """API entry points that aren't yet covered:
     def testcaserun_get(self, case_run_id):
@@ -2124,7 +2124,7 @@ class TestCaseRunUnitTests(TestopiaUnitTest):
 
 # Hook into pyunit's command-line handling, which will invoke the test
 # suite if run directly rather than imported; use -v for more verbose output
-# 
+#
 # You'll have to have a 'unittest.cfg' file containing config for whatever
 # Testopia instance you're talking to
 #
-- 
2.11.0




More information about the yocto mailing list