summaryrefslogtreecommitdiffstats
path: root/testapi/testapi-client/testapiclient/client/base.py
diff options
context:
space:
mode:
authorSerena Feng <feng.xiaowei@zte.com.cn>2018-04-23 01:50:14 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-04-23 01:50:14 +0000
commitdf935b524b626e2eea0636d953899cd69b03631b (patch)
tree9a446334ec13d68aaf27f0dab0409c4519cad9a8 /testapi/testapi-client/testapiclient/client/base.py
parent3f6dee8c7a9ad0c3cc30fb28b329d8ad09cbc59e (diff)
parent5a6e75ea55a2f9d6ef0ae655139b9b8b0e7e2780 (diff)
Merge "impl import-testapiclient framework"
Diffstat (limited to 'testapi/testapi-client/testapiclient/client/base.py')
-rw-r--r--testapi/testapi-client/testapiclient/client/base.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/testapi/testapi-client/testapiclient/client/base.py b/testapi/testapi-client/testapiclient/client/base.py
new file mode 100644
index 0000000..c45c9b7
--- /dev/null
+++ b/testapi/testapi-client/testapiclient/client/base.py
@@ -0,0 +1,23 @@
+from testapiclient.utils import clientmanager
+from testapiclient.utils import urlparse
+
+
+class AuthOption(object):
+ def __init__(self, user=None, password=None):
+ self.u = user
+ self.p = password
+
+
+class Client(object):
+
+ resource = ''
+
+ def __init__(self, user=None, password=None, client_manager=None):
+ self.url = urlparse.resource_join(self.resource)
+ if client_manager:
+ self.clientmanager = client_manager
+ else:
+ self.clientmanager = clientmanager.ClientManager(
+ AuthOption(user, password))
+ if self.clientmanager.auth_required:
+ self.clientmanager.auth()