diff options
| author | Scott Bahling <sbahling@suse.com> | 2020-01-28 18:42:04 +0100 |
|---|---|---|
| committer | Scott Bahling <sbahling@suse.com> | 2020-01-28 18:43:15 +0100 |
| commit | 4a59fed2f76cf1e02888e02d8066f0e0c22630d2 (patch) | |
| tree | 1c00daafbcbb4a540b3a66d4f74649cff24cf0b4 /test/test_obs_person_api.py | |
| parent | f2213c9523e96964a17430ca788c5fc880b96612 (diff) | |
| download | obsapi-4a59fed2f76cf1e02888e02d8066f0e0c22630d2.tar.gz obsapi-4a59fed2f76cf1e02888e02d8066f0e0c22630d2.tar.xz obsapi-4a59fed2f76cf1e02888e02d8066f0e0c22630d2.zip | |
Use requests_mock for unit tests
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 |
