From e3ffbe638eea380a6760586a2b44b9a3e3006e2b Mon Sep 17 00:00:00 2001 From: Scott Bahling Date: Sun, 19 Apr 2015 19:37:23 +0200 Subject: Update versioneer and add first unit tests --- test/test_api.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 test/test_api.py (limited to 'test/test_api.py') 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' -- cgit v1.2.3