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):
|
def test_pending_request(self):
|
||||||
"""Test CheckRepo.get_request."""
|
"""Test CheckRepo.get_request."""
|
||||||
self.assertEqual(len(self.checkrepo.pending_requests()), 2)
|
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': {
|
'openSUSE:Factory:Staging:J/emacs': {
|
||||||
'prj': 'openSUSE:Factory:Staging:J',
|
'prj': 'openSUSE:Factory:Staging:J',
|
||||||
'pkg': 'emacs',
|
'pkg': 'emacs',
|
||||||
'devprj': 'editors',
|
'devprj': 'home:Admin',
|
||||||
},
|
},
|
||||||
'openSUSE:Factory:Staging:J/python': {
|
'openSUSE:Factory:Staging:J/python': {
|
||||||
'prj': 'openSUSE:Factory:Staging:J',
|
'prj': 'openSUSE:Factory:Staging:J',
|
||||||
'pkg': 'python',
|
'pkg': 'python',
|
||||||
'devprj': 'devel:languages:python:Factory',
|
'devprj': 'home:Admin',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -306,6 +306,18 @@ class OBS(object):
|
|||||||
'name': 'mariadb',
|
'name': 'mariadb',
|
||||||
'srcmd5': 'de7a9f5e3bedb01980465f3be3d236cb',
|
'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 = {
|
self.comments = {
|
||||||
@ -525,7 +537,7 @@ class OBS(object):
|
|||||||
|
|
||||||
return response
|
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):
|
def source_project(self, request, uri, headers):
|
||||||
"""Return information of a source package."""
|
"""Return information of a source package."""
|
||||||
package = re.search(r'/source/([\w:]+/\w+)', uri).group(1)
|
package = re.search(r'/source/([\w:]+/\w+)', uri).group(1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user