Migrated test_get_package_information
This commit is contained in:
parent
b5c80d9a31
commit
2ead43c950
@ -194,17 +194,11 @@ class TestApiCalls(unittest.TestCase):
|
||||
'srcmd5': '7b98ac01b8071d63a402fa99dc79331c',
|
||||
'package': 'wine'}
|
||||
|
||||
# Initiate the pretty overrides
|
||||
self._register_pretty_url_get('https://localhost/source/openSUSE:Factory:Staging:B/wine',
|
||||
'linksource.xml')
|
||||
|
||||
# Initiate the api with mocked rings
|
||||
with mock_generate_ring_packages():
|
||||
api = oscs.StagingAPI('https://localhost')
|
||||
self.obs.register_obs()
|
||||
|
||||
# Compare the results, we only care now that we got 2 of them not the content
|
||||
self.assertEqual(package_info,
|
||||
api.get_package_information('openSUSE:Factory:Staging:B', 'wine'))
|
||||
self.obs.api.get_package_information('openSUSE:Factory:Staging:B', 'wine'))
|
||||
|
||||
@httpretty.activate
|
||||
def test_create_package_container(self):
|
||||
|
4
tests/fixtures/linksource.xml
vendored
4
tests/fixtures/linksource.xml
vendored
@ -1,5 +1,5 @@
|
||||
<directory name="wine" rev="1" vrev="1" srcmd5="751efeae52d6c99de48164088a33d855">
|
||||
<linkinfo project="devel:wine" package="wine" rev="7b98ac01b8071d63a402fa99dc79331c" srcmd5="7b98ac01b8071d63a402fa99dc79331c" xsrcmd5="78c237aa1fb4b6433ae02a0d570c877c" lsrcmd5="751efeae52d6c99de48164088a33d855" />
|
||||
<directory name="${pkg}" rev="1" vrev="1" srcmd5="751efeae52d6c99de48164088a33d855">
|
||||
<linkinfo project="${devprj}" package="${pkg}" rev="7b98ac01b8071d63a402fa99dc79331c" srcmd5="7b98ac01b8071d63a402fa99dc79331c" xsrcmd5="78c237aa1fb4b6433ae02a0d570c877c" lsrcmd5="751efeae52d6c99de48164088a33d855" />
|
||||
<serviceinfo code="succeeded" xsrcmd5="c5c6d23e354b6c1e487012b999b53aa4" />
|
||||
<entry name="_link" md5="3da63c4cdf2edef135a6cff376140c71" size="511" mtime="1392128501" />
|
||||
</directory>
|
||||
|
21
tests/obs.py
21
tests/obs.py
@ -80,11 +80,20 @@ class OBS:
|
||||
'321': { 'request': 'review', 'review': 'new',
|
||||
'who': 'Admin', 'by': 'group', 'id': '321',
|
||||
'by_who': 'factory-staging',
|
||||
'package': 'puppet' }
|
||||
'package': 'puppet' },
|
||||
'333': { 'request': 'review', 'review': 'new',
|
||||
'who': 'Admin', 'by': 'project', 'id': '333',
|
||||
'by_who': 'openSUSE:Factory:Staging:B',
|
||||
'package': 'wine' }
|
||||
}
|
||||
self.st_project_data = { 'A': { 'project': 'openSUSE:Factory:Staging:A',
|
||||
'title': '', 'description': '' },
|
||||
'B': { 'project': 'openSUSE:Factory:Staging:B',
|
||||
'title': '', 'description': '' }
|
||||
}
|
||||
self.links_data = { 'wine': { 'prj': 'openSUSE:Factory:Staging:B',
|
||||
'pkg': 'wine', 'devprj': 'devel:wine' }
|
||||
}
|
||||
|
||||
def _clear_responses(self):
|
||||
"""
|
||||
@ -98,6 +107,8 @@ class OBS:
|
||||
self._search()
|
||||
# Add methods to work with project metadata
|
||||
self._project_meta()
|
||||
# Add linked packages
|
||||
self._link_sources()
|
||||
|
||||
def _pretty_callback(self, request, uri, headers):
|
||||
"""
|
||||
@ -196,6 +207,14 @@ class OBS:
|
||||
# Interpret other requests
|
||||
self.responses['ALL']['/request/' + rq] = review_change
|
||||
|
||||
def _link_sources(self):
|
||||
# Load template
|
||||
tmpl = Template(self._get_fixture_content('linksource.xml'))
|
||||
|
||||
# Register methods for requests
|
||||
for link in self.links_data:
|
||||
self.responses['GET']['/source/' + self.links_data[link]['prj'] + '/' + link] = tmpl.substitute(self.links_data[link])
|
||||
|
||||
def _search(self):
|
||||
"""
|
||||
Allows searching for requests
|
||||
|
Loading…
x
Reference in New Issue
Block a user