view tests/doctest.txt @ 50:e4a97d6f2811

* add kinda a redundant test * stub out introspecting packages
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 01 Mar 2012 14:26:28 -0800
parents ca456e08924f
children 6a8071eab89e
line wrap: on
line source

Test simpypi
============

The obligatory imports::

    >>> import os
    >>> import shutil
    >>> import simpypi
    >>> import tempfile
    >>> from paste.fixture import TestApp

The directory is initially empty::

    >>> os.listdir(directory)
    []

Make a test application::

    >>> app = simpypi.SimPyPI(directory)
    >>> testapp = TestApp(app)

Upload a package::

    >>> field = 'package'
    >>> filename = 'HelloWorld-0.0.tar.gz'
    >>> contents = file(os.path.join(here, filename)).read()
    >>> response = testapp.post('/', upload_files=[(field, filename, contents)])

Ensure that package is in the right place::

    >>> os.listdir(directory)
    ['HelloWorld']
    >>> os.listdir(os.path.join(directory, 'HelloWorld'))
    ['HelloWorld-0.0.tar.gz']

Ensure the package is what you expect it to be::

    >>> tmpdir = tempfile.mkdtemp()
    >>> shutil.rmtree(tmpdir)

Upload the same package but with the wrong name::

    >>> shutil.rmtree(os.path.join(directory, 'HelloWorld'))
    >>> os.listdir(directory)
    []
    >>> response = testapp.post('/', upload_files=[(field, 'MisleadingName.tar.gz', contents)])
    >>> os.listdir(directory)
    ['HelloWorld']
    >>> os.listdir(os.path.join(directory, 'HelloWorld'))
    ['HelloWorld-0.0.tar.gz']
    >>> shutil.rmtree(os.path.join(directory, 'HelloWorld'))
    >>> os.listdir(directory)
    []
    >>> filename = 'MisleadingFilename.tar.gz'
    >>> contents = file(os.path.join(here, filename)).read()
    >>> response = testapp.post('/', upload_files=[(field, filename, contents)])
    >>> os.listdir(directory)
    ['HelloWorld']
    >>> os.listdir(os.path.join(directory, 'HelloWorld'))
    ['HelloWorld-0.0.tar.gz']