Skip to content

Commit

Permalink
Progress toward 100% coverage.
Browse files Browse the repository at this point in the history
See #1.
  • Loading branch information
tseaver committed Feb 3, 2015
1 parent 941cc3f commit 4023a69
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 2 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -11,3 +11,5 @@ build
develop-eggs
parts
docs/_build/
.coverage
coverage.xml
34 changes: 32 additions & 2 deletions src/zope/deferredimport/tests.py
Expand Up @@ -14,7 +14,37 @@
import unittest


class DeferredTests(unittest.TestCase):

def _getTargetClass(self):
from zope.deferredimport.deferredmodule import Deferred
return Deferred

def _makeOne(self, *args, **kw):
return self._getTargetClass()(*args, **kw)

def test_ctor(self):
name = 'TESTING'
specifier = 'foo:bar'
deferred = self._makeOne(name, specifier)
self.assertEqual(deferred.__name__, name)
self.assertEqual(deferred.specifier, specifier)

def test_get_just_module(self):
name = 'TESTING'
specifier = 'zope.deferredimport.deferredmodule'
deferred = self._makeOne(name, specifier)
from zope.deferredimport import deferredmodule
self.assertTrue(deferred.get() is deferredmodule)

def test_get_module_and_name(self):
name = 'TESTING'
specifier = 'zope.deferredimport.deferredmodule:Deferred'
deferred = self._makeOne(name, specifier)
self.assertTrue(deferred.get() is self._getTargetClass())


def test_suite():
return unittest.TestSuite((
# TODO: replace removed doctests
))
unittest.makeSuite(DeferredTests),
))
12 changes: 12 additions & 0 deletions tox.ini
Expand Up @@ -12,6 +12,18 @@ deps =
zope.proxy
zope.testrunner

[testenv:coverage]
basepython =
python2.7
commands =
coverage erase
coverage run --source=src --omit="*sample*" setup.py -q test -q
coverage report --show-missing
coverage xml
deps =
{[testenv]deps}
coverage

[testenv:docs]
basepython =
python2.7
Expand Down

0 comments on commit 4023a69

Please sign in to comment.