view tests/doctest.txt @ 13:f522620c6a78

now works properly with tarballs
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 08 Jul 2011 15:20:01 -0700
parents d1f090c5f291
children 996d579f0dc3
line wrap: on
line source

Test carton
===========

The obligatory imports:

    >>> import carton
    >>> import os

Make a temporary directory::

    >>> import tempfile
    >>> directory = tempfile.mkdtemp()

Invoke carton::

    >>> os.chdir(directory)
    >>> packages = [os.path.join(here, i) for i in 'packageC.tar.gz', 'packageB', 'packageA']
    >>> carton.main(['foo'] + packages)
    >>> os.listdir('.')
    ['foo.py']

Invoke the foo.py it creates::

    >>> import subprocess
    >>> subprocess.call([python, 'foo.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    0
    >>> sorted(os.listdir('.'))
    ['foo', 'foo.py']
    >>> os.path.isdir('foo')
    True
    >>> sorted(os.listdir(os.path.join('foo', 'src')))
    ['packageA', 'packageB', 'packageC']

Clean up::

    >>> import shutil
    >>> shutil.rmtree(directory)