Migrated test_get_package_information

This commit is contained in:
Michal Hrusecky 2014-02-25 15:44:40 +01:00 committed by Michal Hrusecky
parent b5c80d9a31
commit 2ead43c950
3 changed files with 24 additions and 11 deletions

View File

@ -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):

View File

@ -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>

View File

@ -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