Add initial test for check_specs.

This commit is contained in:
Alberto Planas 2014-06-25 14:17:52 +02:00
parent b297237a79
commit ccfb48511e
11 changed files with 38 additions and 8 deletions

View File

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

View File

@ -1 +1 @@
wine
source.xml

1
tests/fixtures/source/home:Admin/emacs vendored Symbolic link
View File

@ -0,0 +1 @@
source_expanded.xml

View File

@ -1 +1 @@
wine
source.xml

View File

@ -1 +1 @@
wine
source.xml

View File

@ -1 +1 @@
wine
source.xml

1
tests/fixtures/source/home:Admin/python vendored Symbolic link
View File

@ -0,0 +1 @@
source_expanded.xml

View File

@ -0,0 +1 @@
<directory name="${name}" rev="${rev}" vrev="${vrev}" srcmd5="${srcmd5}"/>

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

View File

@ -1 +0,0 @@
<directory name="${name}" rev="${rev}" vrev="${vrev}" srcmd5="${srcmd5}"/>

1
tests/fixtures/source/home:Admin/wine vendored Symbolic link
View File

@ -0,0 +1 @@
source.xml

View File

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