diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_api.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/test_api.py b/test/test_api.py new file mode 100644 index 0000000..20787d4 --- /dev/null +++ b/test/test_api.py @@ -0,0 +1,46 @@ +from obsapi import ObsApi +from lxml import etree + +api = ObsApi(apiurl='https://api.suse.com') + +prj = 'Test:obsapi' +pkg = 'suse-hello-1.0' +repo = 'SLE_12' +arch = 'x86_64' + + +def test_get_package_meta(): + try: + response = etree.fromstring(api.get_package_meta(prj=prj, pkg=pkg)) + except: + response = {} + assert response.get('name', None) == 'suse-hello-1.0' + + +def test_ls_prj(): + assert api.ls(prj=prj) == ['suse-hello-1.0'] + + +def test_ls_pkg(): + files = ['COPYING', 'suse-hello-1.0.tar.bz2', + 'suse-hello.changes', 'suse-hello.spec', + ] + directory, listing = api.ls(prj=prj, pkg=pkg) + assert directory.name == 'suse-hello-1.0' + items = [i.name for i in listing] + for f in files: + assert f in items + + +def test_get_binaries(): + files = ['_statistics', 'rpmlint.log', 'suse-hello-1.0-2.1.src.rpm', + 'suse-hello-kmp-default-1.0_k3.12.28_4-2.1.x86_64.rpm', + ] + listing = api.get_binaries(prj=prj, pkg=pkg, repo=repo, arch=arch) + items = [i.filename for i in listing] + for f in files: + assert f in items + + +def test_get_vendor(): + assert api.get_vendor(prj=prj) == u'Test:obsapi' |
