summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_api.py46
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'