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