1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-03 18:16:17 +01:00

- moved __change_to_pkg into common module (new name _change_to_pkg)

removed unused method "__expected_requests" from TestUpdate class
This commit is contained in:
Marcus Huewe 2010-08-24 16:06:10 +02:00
parent f4adf69ef9
commit e6b451596c
2 changed files with 17 additions and 22 deletions

View File

@ -82,3 +82,6 @@ class OscTestCase(unittest.TestCase):
def _get_fixtures_dir(self): def _get_fixtures_dir(self):
raise NotImplementedError('subclasses should implement this method') raise NotImplementedError('subclasses should implement this method')
def _change_to_pkg(self, name):
os.chdir(os.path.join(self.tmpdir, 'osctest', name))

View File

@ -14,7 +14,7 @@ class TestUpdate(OscTestCase):
@GET('http://localhost/source/osctest/simple/_meta', file='meta.xml') @GET('http://localhost/source/osctest/simple/_meta', file='meta.xml')
def testUpdateNoChanges(self): def testUpdateNoChanges(self):
"""update without any changes (the wc is the most recent version)""" """update without any changes (the wc is the most recent version)"""
self.__change_to_pkg('simple') self._change_to_pkg('simple')
osc.core.Package('.').update() osc.core.Package('.').update()
self.assertEqual(sys.stdout.getvalue(), 'At revision 1.\n') self.assertEqual(sys.stdout.getvalue(), 'At revision 1.\n')
@ -23,7 +23,7 @@ class TestUpdate(OscTestCase):
@GET('http://localhost/source/osctest/simple/_meta', file='meta.xml') @GET('http://localhost/source/osctest/simple/_meta', file='meta.xml')
def testUpdateNewFile(self): def testUpdateNewFile(self):
"""a new file was added to the remote package""" """a new file was added to the remote package"""
self.__change_to_pkg('simple') self._change_to_pkg('simple')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'A upstream_added\nAt revision 2.\n' exp = 'A upstream_added\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -35,14 +35,14 @@ class TestUpdate(OscTestCase):
a new file was added to the remote package but the same (unversioned) a new file was added to the remote package but the same (unversioned)
file exists locally file exists locally
""" """
self.__change_to_pkg('simple') self._change_to_pkg('simple')
self.assertRaises(osc.oscerr.PackageFileConflict, osc.core.Package('.').update, rev=2) self.assertRaises(osc.oscerr.PackageFileConflict, osc.core.Package('.').update, rev=2)
@GET('http://localhost/source/osctest/simple?rev=2', file='testUpdateDeletedFile_files') @GET('http://localhost/source/osctest/simple?rev=2', file='testUpdateDeletedFile_files')
@GET('http://localhost/source/osctest/simple/_meta', file='meta.xml') @GET('http://localhost/source/osctest/simple/_meta', file='meta.xml')
def testUpdateDeletedFile(self): def testUpdateDeletedFile(self):
"""a file was deleted from the remote package""" """a file was deleted from the remote package"""
self.__change_to_pkg('simple') self._change_to_pkg('simple')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'D foo\nAt revision 2.\n' exp = 'D foo\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -56,7 +56,7 @@ class TestUpdate(OscTestCase):
def testUpdateUpstreamModifiedFile(self): def testUpdateUpstreamModifiedFile(self):
"""a file was modified in the remote package (local file isn't modified)""" """a file was modified in the remote package (local file isn't modified)"""
self.__change_to_pkg('simple') self._change_to_pkg('simple')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'U foo\nAt revision 2.\n' exp = 'U foo\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -70,7 +70,7 @@ class TestUpdate(OscTestCase):
a file was modified in the remote package (local file is also modified a file was modified in the remote package (local file is also modified
and a merge isn't possible) and a merge isn't possible)
""" """
self.__change_to_pkg('conflict') self._change_to_pkg('conflict')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'C merge\nAt revision 2.\n' exp = 'C merge\nAt revision 2.\n'
self.__check_digests('testUpdateConflict_files') self.__check_digests('testUpdateConflict_files')
@ -84,7 +84,7 @@ class TestUpdate(OscTestCase):
""" """
a file was modified in the remote package (the local file is already in conflict) a file was modified in the remote package (the local file is already in conflict)
""" """
self.__change_to_pkg('already_in_conflict') self._change_to_pkg('already_in_conflict')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'skipping \'merge\' (this is due to conflicts)\nAt revision 2.\n' exp = 'skipping \'merge\' (this is due to conflicts)\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -101,7 +101,7 @@ class TestUpdate(OscTestCase):
'merge' was modified in the wc before deletion so the local file 'merge' was modified in the wc before deletion so the local file
still exists (and a merge with the remote file is not possible) still exists (and a merge with the remote file is not possible)
""" """
self.__change_to_pkg('deleted') self._change_to_pkg('deleted')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'U foo\nC merge\nAt revision 2.\n' exp = 'U foo\nC merge\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -115,7 +115,7 @@ class TestUpdate(OscTestCase):
@GET('http://localhost/source/osctest/restore/_meta', file='meta.xml') @GET('http://localhost/source/osctest/restore/_meta', file='meta.xml')
def testUpdateRestore(self): def testUpdateRestore(self):
"""local file 'foo' was deleted with a non osc command and will be restored""" """local file 'foo' was deleted with a non osc command and will be restored"""
self.__change_to_pkg('restore') self._change_to_pkg('restore')
osc.core.Package('.').update() osc.core.Package('.').update()
exp = 'Restored \'foo\'\nAt revision 1.\n' exp = 'Restored \'foo\'\nAt revision 1.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -128,7 +128,7 @@ class TestUpdate(OscTestCase):
a new file was added to the remote package but isn't checked out because a new file was added to the remote package but isn't checked out because
of the size constraint of the size constraint
""" """
self.__change_to_pkg('limitsize') self._change_to_pkg('limitsize')
osc.core.Package('.').update(limit_size=50) osc.core.Package('.').update(limit_size=50)
exp = 'D bigfile\nAt revision 2.\n' exp = 'D bigfile\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -147,7 +147,7 @@ class TestUpdate(OscTestCase):
files which didn't change are removed the local wc due to the files which didn't change are removed the local wc due to the
size constraint. size constraint.
""" """
self.__change_to_pkg('limitsize') self._change_to_pkg('limitsize')
osc.core.Package('.').update(limit_size=10) osc.core.Package('.').update(limit_size=10)
exp = 'A exists\nD bigfile\nD foo\nD merge\nD nochange\nAt revision 2.\n' exp = 'A exists\nD bigfile\nD foo\nD merge\nD nochange\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -172,7 +172,7 @@ class TestUpdate(OscTestCase):
a new file was added to the remote package but isn't checked out because a new file was added to the remote package but isn't checked out because
of the size constraint of the size constraint
""" """
self.__change_to_pkg('services') self._change_to_pkg('services')
osc.core.Package('.').update(service_files=True) osc.core.Package('.').update(service_files=True)
exp = 'A bigfile\nD _service:exists\nA _service:bar\nA _service:foo\nAt revision 2.\n' exp = 'A bigfile\nD _service:exists\nA _service:bar\nA _service:foo\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -194,7 +194,7 @@ class TestUpdate(OscTestCase):
@GET('http://localhost/source/osctest/simple/_meta', file='meta.xml') @GET('http://localhost/source/osctest/simple/_meta', file='meta.xml')
def testUpdateResume(self): def testUpdateResume(self):
"""resume an aborted update""" """resume an aborted update"""
self.__change_to_pkg('resume') self._change_to_pkg('resume')
osc.core.Package('.').update(rev=2) osc.core.Package('.').update(rev=2)
exp = 'resuming broken update...\nU foo\nU merge\nAt revision 2.\nAt revision 2.\n' exp = 'resuming broken update...\nU foo\nU merge\nAt revision 2.\nAt revision 2.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -213,7 +213,7 @@ class TestUpdate(OscTestCase):
run). It's marked as deleted again (this is due to an expected issue with the update run). It's marked as deleted again (this is due to an expected issue with the update
code) code)
""" """
self.__change_to_pkg('resume_deleted') self._change_to_pkg('resume_deleted')
osc.core.Package('.').update(rev=1) osc.core.Package('.').update(rev=1)
exp = 'resuming broken update...\nD added\nU foo\nU merge\nAt revision 1.\nAt revision 1.\n' exp = 'resuming broken update...\nD added\nU foo\nU merge\nAt revision 1.\nAt revision 1.\n'
self.assertEqual(sys.stdout.getvalue(), exp) self.assertEqual(sys.stdout.getvalue(), exp)
@ -222,14 +222,6 @@ class TestUpdate(OscTestCase):
self.assertFalse(os.path.exists(os.path.join('.osc', 'added'))) self.assertFalse(os.path.exists(os.path.join('.osc', 'added')))
self.__check_digests('testUpdateResumeDeletedFile_files') self.__check_digests('testUpdateResumeDeletedFile_files')
def __expected_requests(self, *args):
self.assertTrue(len(self.exp_requests) == 0)
for i in args:
self.exp_requests.append(i)
def __change_to_pkg(self, name):
os.chdir(os.path.join(self.tmpdir, 'osctest', name))
def __check_digests(self, fname, *skipfiles): def __check_digests(self, fname, *skipfiles):
fname = os.path.join(self._get_fixtures_dir(), fname) fname = os.path.join(self._get_fixtures_dir(), fname)
self.assertEqual(open(os.path.join('.osc', '_files'), 'r').read(), open(fname, 'r').read()) self.assertEqual(open(os.path.join('.osc', '_files'), 'r').read(), open(fname, 'r').read())