Add initial test for check_specs.
This commit is contained in:
parent
b297237a79
commit
ccfb48511e
@ -53,3 +53,14 @@ class TestCheckRepoCalls(unittest.TestCase):
|
||||
def test_pending_request(self):
|
||||
"""Test CheckRepo.get_request."""
|
||||
self.assertEqual(len(self.checkrepo.pending_requests()), 2)
|
||||
|
||||
def test_check_specs(self):
|
||||
"""Test CheckRepo.check_specs."""
|
||||
for request in self.checkrepo.pending_requests():
|
||||
request_and_specs = self.checkrepo.check_specs(request=request)
|
||||
self.assertEqual(len(request_and_specs), 1)
|
||||
self.assertTrue(request_and_specs[0].request_id in (1000, 1001))
|
||||
for request_id in (1000, 1001):
|
||||
request_and_specs = self.checkrepo.check_specs(request_id=request_id)
|
||||
self.assertEqual(len(request_and_specs), 1)
|
||||
self.assertEqual(request_and_specs[0].request_id, request_id)
|
||||
|
2
tests/fixtures/source/home:Admin/apparmor
vendored
2
tests/fixtures/source/home:Admin/apparmor
vendored
@ -1 +1 @@
|
||||
wine
|
||||
source.xml
|
1
tests/fixtures/source/home:Admin/emacs
vendored
Symbolic link
1
tests/fixtures/source/home:Admin/emacs
vendored
Symbolic link
@ -0,0 +1 @@
|
||||
source_expanded.xml
|
2
tests/fixtures/source/home:Admin/gcc
vendored
2
tests/fixtures/source/home:Admin/gcc
vendored
@ -1 +1 @@
|
||||
wine
|
||||
source.xml
|
2
tests/fixtures/source/home:Admin/mariadb
vendored
2
tests/fixtures/source/home:Admin/mariadb
vendored
@ -1 +1 @@
|
||||
wine
|
||||
source.xml
|
2
tests/fixtures/source/home:Admin/puppet
vendored
2
tests/fixtures/source/home:Admin/puppet
vendored
@ -1 +1 @@
|
||||
wine
|
||||
source.xml
|
1
tests/fixtures/source/home:Admin/python
vendored
Symbolic link
1
tests/fixtures/source/home:Admin/python
vendored
Symbolic link
@ -0,0 +1 @@
|
||||
source_expanded.xml
|
1
tests/fixtures/source/home:Admin/source.xml
vendored
Normal file
1
tests/fixtures/source/home:Admin/source.xml
vendored
Normal file
@ -0,0 +1 @@
|
||||
<directory name="${name}" rev="${rev}" vrev="${vrev}" srcmd5="${srcmd5}"/>
|
4
tests/fixtures/source/home:Admin/source_expanded.xml
vendored
Normal file
4
tests/fixtures/source/home:Admin/source_expanded.xml
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<directory name="${name}" rev="${rev}" vrev="${vrev}" srcmd5="${srcmd5}">
|
||||
<linkinfo project="openSUSE:Factory" package="${name}" srcmd5="" baserev="" lsrcmd5=""/>
|
||||
<entry name="${name}.spec" md5="" size="" mtime=""/>
|
||||
</directory>
|
1
tests/fixtures/source/home:Admin/wine
vendored
1
tests/fixtures/source/home:Admin/wine
vendored
@ -1 +0,0 @@
|
||||
<directory name="${name}" rev="${rev}" vrev="${vrev}" srcmd5="${srcmd5}"/>
|
1
tests/fixtures/source/home:Admin/wine
vendored
Symbolic link
1
tests/fixtures/source/home:Admin/wine
vendored
Symbolic link
@ -0,0 +1 @@
|
||||
source.xml
|
18
tests/obs.py
18
tests/obs.py
@ -228,12 +228,12 @@ class OBS(object):
|
||||
'openSUSE:Factory:Staging:J/emacs': {
|
||||
'prj': 'openSUSE:Factory:Staging:J',
|
||||
'pkg': 'emacs',
|
||||
'devprj': 'editors',
|
||||
'devprj': 'home:Admin',
|
||||
},
|
||||
'openSUSE:Factory:Staging:J/python': {
|
||||
'prj': 'openSUSE:Factory:Staging:J',
|
||||
'pkg': 'python',
|
||||
'devprj': 'devel:languages:python:Factory',
|
||||
'devprj': 'home:Admin',
|
||||
},
|
||||
}
|
||||
|
||||
@ -306,6 +306,18 @@ class OBS(object):
|
||||
'name': 'mariadb',
|
||||
'srcmd5': 'de7a9f5e3bedb01980465f3be3d236cb',
|
||||
},
|
||||
'home:Admin/emacs': {
|
||||
'rev': '1',
|
||||
'vrev': '1',
|
||||
'name': 'emacs',
|
||||
'srcmd5': 'de7a9f5e3bedb01980465f3be3d236cb',
|
||||
},
|
||||
'home:Admin/python': {
|
||||
'rev': '1',
|
||||
'vrev': '1',
|
||||
'name': 'python',
|
||||
'srcmd5': 'de7a9f5e3bedb01980465f3be3d236cb',
|
||||
},
|
||||
}
|
||||
|
||||
self.comments = {
|
||||
@ -525,7 +537,7 @@ class OBS(object):
|
||||
|
||||
return response
|
||||
|
||||
@GET(re.compile(r'/source/home:Admin/\w+'))
|
||||
@GET(re.compile(r'/source/home:Admin/\w+(\?rev=\w+&expand=1)?'))
|
||||
def source_project(self, request, uri, headers):
|
||||
"""Return information of a source package."""
|
||||
package = re.search(r'/source/([\w:]+/\w+)', uri).group(1)
|
||||
|
Loading…
x
Reference in New Issue
Block a user