bugfix: fail to generate APIs document 77/40077/1
authorSerenaFeng <feng.xiaowei@zte.com.cn>
Thu, 24 Aug 2017 10:18:27 +0000 (18:18 +0800)
committerSerenaFeng <feng.xiaowei@zte.com.cn>
Thu, 24 Aug 2017 10:18:27 +0000 (18:18 +0800)
Change-Id: I13c91fb34e190cd62400eccec6b755419aad89d1
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
utils/test/testapi/opnfv_testapi/resources/scenario_handlers.py
utils/test/testapi/opnfv_testapi/resources/scenario_models.py
utils/test/testapi/opnfv_testapi/tests/unit/resources/test_scenario.py

index bd06400..7ab57c3 100644 (file)
@@ -255,7 +255,7 @@ class ScenarioUpdater(object):
     @iter_installers
     @iter_versions
     def _update_requests_change_owner(self, version):
-        version.owner = self.body
+        version.owner = self.body.get('owner')
 
     def _filter_installers(self, installers):
         return self._filter('installer', installers)
@@ -587,7 +587,7 @@ class ScenarioOwnerHandler(GenericScenarioUpdateHandler):
         @type body: L{string}
         @in body: body
         @param installer: installer type
-        @type installer: L{string}
+        @type installer: L{ScenarioChangeOwnerRequest}
         @in installer: query
         @required installer: True
         @param version: version
index ec262aa..c6da76b 100644 (file)
@@ -160,6 +160,12 @@ class ScenarioCreateRequest(models.ModelBase):
         return {'installers': ScenarioInstaller}
 
 
+@swagger.model()
+class ScenarioChangeOwnerRequest(models.ModelBase):
+    def __init__(self, owner=None):
+        self.owner = owner
+
+
 @swagger.model()
 class Scenario(models.ModelBase):
     """
index f9bb58c..50a8c8d 100644 (file)
@@ -297,8 +297,9 @@ class TestScenarioUpdate(TestScenarioBase):
     @update_partial('_update', '_success')
     def test_changeOwner(self, scenario):
         new_owner = 'new_owner'
+        update = models.ScenarioChangeOwnerRequest(new_owner).format()
         scenario['installers'][0]['versions'][0]['owner'] = new_owner
-        return new_owner, scenario
+        return update, scenario
 
     def _add(self, update_req, new_scenario):
         return self.post_direct_url(self.update_url, update_req)