diff options
Diffstat (limited to 'test/test_obs_person_api.py')
| -rw-r--r-- | test/test_obs_person_api.py | 41 |
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 |
