From 4a59fed2f76cf1e02888e02d8066f0e0c22630d2 Mon Sep 17 00:00:00 2001 From: Scott Bahling Date: Tue, 28 Jan 2020 18:42:04 +0100 Subject: Use requests_mock for unit tests --- test/test_obs_person_api.py | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) (limited to 'test/test_obs_person_api.py') 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 = '' + requests_mock.get(uri, text=text) xml = personapi.get() - assert '' in xml + assert xml == text -def test_person_get_user(): +# GET /person/ +# Result: user data as xml +def test_person_get_user(requests_mock): user = 'Admin' + uri = '{}/{}'.format(api_prefix, user) + text = '' + requests_mock.get(uri, text=text) xml = personapi.get(user) - assert '' in xml - assert '/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 = '' + requests_mock.get(uri, text=text) + xml = personapi.get_token(user) + assert xml == text -- cgit v1.2.3