diff options
| -rw-r--r-- | obsapi/core.py | 6 | ||||
| -rw-r--r-- | test/test_api.py | 14 |
2 files changed, 16 insertions, 4 deletions
diff --git a/obsapi/core.py b/obsapi/core.py index e46e57f..55ddba0 100644 --- a/obsapi/core.py +++ b/obsapi/core.py @@ -246,7 +246,9 @@ class ObsApi(object): def put_package_meta(self, prj, pkg, xml): return self.put_meta(prj, pkg, xml) - def ls(self, prj=None, pkg=None): + def ls(self, prj=None, pkg=None, repo=None, arch=None): + if repo and arch: + return self.binaries_ls(prj, pkg, repo, arch) if prj and pkg: return self.package_ls(prj, pkg) if prj: @@ -295,7 +297,7 @@ class ObsApi(object): return sinfo - def get_binaries(self, prj, pkg, repo, arch): + def binaries_ls(self, prj, pkg, repo, arch): api = '/build/{}/{}/{}/{}'.format(prj, repo, arch, pkg) xml = self.get_xml(api) blist = etree.fromstring(xml) diff --git a/test/test_api.py b/test/test_api.py index 20787d4..17196a6 100644 --- a/test/test_api.py +++ b/test/test_api.py @@ -32,11 +32,21 @@ def test_ls_pkg(): assert f in items -def test_get_binaries(): +def test_ls_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) + listing = api.ls(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_binaries_ls(): + 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.binaries_ls(prj=prj, pkg=pkg, repo=repo, arch=arch) items = [i.filename for i in listing] for f in files: assert f in items |
