Fix #1063 flake tests
[osm/osmclient.git] / osmclient / v1 / vca.py
index 37f37aa..adac986 100644 (file)
@@ -20,33 +20,41 @@ OSM VCA API handling
 
 from osmclient.common.exceptions import ClientException
 
+
 class Vca(object):
 
-    def __init__(self,http=None):
-        self._http=http
+    def __init__(self, http=None, client=None):
+        self._http = http
+        self._client = client
 
     def list(self):
-        resp = self._http.get_cmd('api/config/config-agent')
+        resp = self._http.get_cmd('api/config/{}config-agent'
+                .format(self._client.so_rbac_project_path))
         if resp and 'rw-config-agent:config-agent' in resp:
             return resp['rw-config-agent:config-agent']['account']
         return list()
 
-    def delete(self,name):
-        if 'success' not in self._http.delete_cmd('api/config/config-agent/account/{}'.format(name)):
-            raise ClientException("failed to delete config agent {}".format(name))
+    def delete(self, name):
+        if ('success' not in
+            self._http.delete_cmd('api/config/{}config-agent/account/{}'
+                                  .format(self._client.so_rbac_project_path, name))):
+            raise ClientException("failed to delete config agent {}"
+                                  .format(name))
 
-    def create(self,name,account_type,server,user,secret):
-        postdata={}
+    def create(self, name, account_type, server, user, secret):
+        postdata = {}
         postdata['account'] = list()
 
-        account={}
+        account = {}
         account['name'] = name
         account['account-type'] = account_type
         account['juju'] = {}
-        account['juju']['user'] = user 
+        account['juju']['user'] = user
         account['juju']['secret'] = secret
         account['juju']['ip-address'] = server
         postdata['account'].append(account)
 
-        if 'success' not in self._http.post_cmd('api/config/config-agent',postdata):
-            raise ClientException("failed to create config agent {}".format(name))
+        if 'success' not in self._http.post_cmd('api/config/{}config-agent'
+                                .format(self._client.so_rbac_project_path), postdata):
+            raise ClientException("failed to create config agent {}"
+                                  .format(name))