Test metadata in description
This commit is contained in:
parent
cfd669907d
commit
14d29ca429
@ -122,6 +122,26 @@ class TestApiCalls(unittest.TestCase):
|
||||
# get the open requests
|
||||
requests = api.dispatch_open_requests()
|
||||
|
||||
@httpretty.activate
|
||||
def test_pseudometa_get_prj(self):
|
||||
"""
|
||||
Test getting project metadata from YAML in project description
|
||||
"""
|
||||
rq = { 'id': '123', 'package': 'test-package' }
|
||||
|
||||
# Initiate the pretty overrides
|
||||
self._register_pretty_url_get('http://localhost/source/openSUSE:Factory:Staging:test/_meta',
|
||||
'staging-project-meta.xml')
|
||||
|
||||
# Initiate the api with mocked rings
|
||||
with mock_generate_ring_packages():
|
||||
api = oscs.StagingApi('http://localhost')
|
||||
|
||||
# Ensure the output is equal to what we expect
|
||||
data = api.pseudometa_get_prj('openSUSE:Factory:Staging:test')
|
||||
for i in rq.keys():
|
||||
self.assertEqual(rq[i],data['requests'][0][i])
|
||||
|
||||
@httpretty.activate
|
||||
def test_list_projects(self):
|
||||
"""
|
||||
|
27
tests/fixtures/staging-project-meta.xml
vendored
Normal file
27
tests/fixtures/staging-project-meta.xml
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
<project name="openSUSE:Factory:Staging:test">
|
||||
<title>Staging project "openSUSE:Factory:Staging:test"</title>
|
||||
<description>requests:
|
||||
- {id: '123', package: test-package}
|
||||
</description>
|
||||
<link project="openSUSE:Factory"/>
|
||||
<person userid="Admin" role="maintainer"/>
|
||||
<build>
|
||||
<enable/>
|
||||
</build>
|
||||
<publish>
|
||||
<disable/>
|
||||
</publish>
|
||||
<debuginfo>
|
||||
<enable/>
|
||||
</debuginfo>
|
||||
<repository name="standard" rebuild="direct" linkedbuild="all">
|
||||
<path project="openSUSE:Factory:Build" repository="standard"/>
|
||||
<arch>i586</arch>
|
||||
<arch>x86_64</arch>
|
||||
</repository>
|
||||
<repository name="images" rebuild="direct" linkedbuild="all">
|
||||
<path project="openSUSE:Factory" repository="standard"/>
|
||||
<arch>x86_64</arch>
|
||||
<arch>i586</arch>
|
||||
</repository>
|
||||
</project>
|
Loading…
x
Reference in New Issue
Block a user