diff options
author | 2010-01-14 23:11:16 +0100 | |
---|---|---|
committer | 2010-01-14 23:11:16 +0100 | |
commit | 0939294c9265abb78e00124789ee86d9191f3d99 (patch) | |
tree | 2d252c38d027e539b1c18beac9ed2520095eec8d /layman/overlays/tar.py | |
parent | Fix wrong(?) test cases (diff) | |
download | overlord-0939294c9265abb78e00124789ee86d9191f3d99.tar.gz overlord-0939294c9265abb78e00124789ee86d9191f3d99.tar.bz2 overlord-0939294c9265abb78e00124789ee86d9191f3d99.zip |
Fix test case in TarOverlay
Diffstat (limited to 'layman/overlays/tar.py')
-rw-r--r-- | layman/overlays/tar.py | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/layman/overlays/tar.py b/layman/overlays/tar.py index 103c927..618bcc2 100644 --- a/layman/overlays/tar.py +++ b/layman/overlays/tar.py @@ -39,21 +39,28 @@ from layman.overlays.source import OverlaySource class TarOverlay(OverlaySource): ''' Handles tar overlays. - A dummy tar handler that overwrites the __init__ method - so that we don't need to provide xml input: - >>> from layman.debug import OUT - >>> class DummyTar(TarOverlay): - ... def __init__(self): - ... self.name = 'dummy' - ... here = os.path.dirname(os.path.realpath(__file__)) - ... self.src = 'file://' + here + '/../tests/testfiles/layman-test.tar.bz2' - ... self.subpath = 'layman-test' - ... self.quiet = False - ... self.config = {'tar_command':'/bin/tar'} + >>> import xml.etree.ElementTree as ET # Python 2.5 + >>> repo = ET.Element('repo') + >>> repo_name = ET.Element('name') + >>> repo_name.text = 'dummy' + >>> desc = ET.Element('description') + >>> desc.text = 'Dummy description' + >>> owner = ET.Element('owner') + >>> owner_email = ET.Element('email') + >>> owner_email.text = 'dummy@example.org' + >>> owner[:] = [owner_email] + >>> source = ET.Element('source', type='tar') + >>> here = os.path.dirname(os.path.realpath(__file__)) + >>> source.text = 'file://' + here + '/../tests/testfiles/layman-test.tar.bz2' + >>> subpath = ET.Element('subpath') + >>> subpath.text = 'layman-test' + >>> repo[:] = [repo_name, desc, owner, source, subpath] + >>> config = {'tar_command':'/bin/tar'} >>> testdir = os.tmpnam() >>> os.mkdir(testdir) - >>> a = DummyTar() + >>> from layman.overlays.overlay import Overlay + >>> a = Overlay(repo, config, quiet=False) >>> OUT.color_off() >>> a.add(testdir) #doctest: +ELLIPSIS * Running command "/bin/tar -v -x -f... |