summaryrefslogtreecommitdiff
path: root/test/test_obs_person_api.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_obs_person_api.py')
-rw-r--r--test/test_obs_person_api.py41
1 files changed, 30 insertions, 11 deletions
diff --git a/test/test_obs_person_api.py b/test/test_obs_person_api.py
index 5e8e1f3..7d6e520 100644
--- a/test/test_obs_person_api.py
+++ b/test/test_obs_person_api.py
@@ -5,21 +5,40 @@ pkg = 'suse-hello-1.0'
repo = 'SLE_12_SP3'
arch = 'x86_64'
-personapi = ObsPersonApi(apiurl='https://api.opensuse.org')
+apiurl = 'https://api.opensuse.org'
+personapi = ObsPersonApi(apiurl=apiurl)
+root_api_element = 'person'
+api_prefix = '{}/{}'.format(apiurl, root_api_element)
-def test_person_get():
+# Undocumented api
+# GET /person/
+# Result: List of users as xml data
+def test_person_get(requests_mock):
+ uri = '{}/'.format(api_prefix)
+ text = '<directory></directory>'
+ requests_mock.get(uri, text=text)
xml = personapi.get()
- assert '<directory' in xml
- assert '<entry name="Admin"/>' in xml
+ assert xml == text
-def test_person_get_user():
+# GET /person/<user>
+# Result: user data as xml
+def test_person_get_user(requests_mock):
user = 'Admin'
+ uri = '{}/{}'.format(api_prefix, user)
+ text = '<person></person>'
+ requests_mock.get(uri, text=text)
xml = personapi.get(user)
- assert '<person>' in xml
- assert '<email' in xml
- assert '<realname' in xml
- assert '<state' in xml
- assert '<globalrole' in xml
- assert '<ignore_auth_service' in xml
+ assert xml == text
+
+
+# GET /person/<user>/token
+# Result: list of user tokens as xml
+def test_person_get_user_token(requests_mock):
+ user = 'Admin'
+ uri = '{}/{}/token'.format(api_prefix, user)
+ text = '<directory count="0"/>'
+ requests_mock.get(uri, text=text)
+ xml = personapi.get_token(user)
+ assert xml == text