diff options
| author | Michael Merickel <michael@merickel.org> | 2018-10-18 20:44:42 -0500 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2018-10-18 20:45:13 -0500 |
| commit | d579f2104de139e0b0fc5d6c81aabb2f826e5e54 (patch) | |
| tree | 5fa295507dfebc77d7a2b8fbcbd684f995743bee /tests/test_config | |
| parent | e4c0570d5c67ddf0ad9502169b59475ba0784d82 (diff) | |
| download | pyramid-d579f2104de139e0b0fc5d6c81aabb2f826e5e54.tar.gz pyramid-d579f2104de139e0b0fc5d6c81aabb2f826e5e54.tar.bz2 pyramid-d579f2104de139e0b0fc5d6c81aabb2f826e5e54.zip | |
move predicate-related code into pyramid.config.predicates
Diffstat (limited to 'tests/test_config')
| -rw-r--r-- | tests/test_config/test_actions.py | 37 | ||||
| -rw-r--r-- | tests/test_config/test_predicates.py (renamed from tests/test_config/test_util.py) | 62 | ||||
| -rw-r--r-- | tests/test_config/test_views.py | 4 |
3 files changed, 46 insertions, 57 deletions
diff --git a/tests/test_config/test_actions.py b/tests/test_config/test_actions.py index ba8b8c124..098f73585 100644 --- a/tests/test_config/test_actions.py +++ b/tests/test_config/test_actions.py @@ -50,7 +50,7 @@ class ConfiguratorTests(unittest.TestCase): self.assertEqual(config.action('discrim', kw={'a': 1}), None) def test_action_autocommit_with_introspectables(self): - from pyramid.config.util import ActionInfo + from pyramid.config.actions import ActionInfo config = self._makeOne(autocommit=True) intr = DummyIntrospectable() @@ -1029,6 +1029,41 @@ class Test_resolveConflicts(unittest.TestCase): self.assertRaises(ConfigurationConflictError, list, result) +class TestActionInfo(unittest.TestCase): + def _getTargetClass(self): + from pyramid.config.actions import ActionInfo + + return ActionInfo + + def _makeOne(self, filename, lineno, function, linerepr): + return self._getTargetClass()(filename, lineno, function, linerepr) + + def test_class_conforms(self): + from zope.interface.verify import verifyClass + from pyramid.interfaces import IActionInfo + + verifyClass(IActionInfo, self._getTargetClass()) + + def test_instance_conforms(self): + from zope.interface.verify import verifyObject + from pyramid.interfaces import IActionInfo + + verifyObject(IActionInfo, self._makeOne('f', 0, 'f', 'f')) + + def test_ctor(self): + inst = self._makeOne('filename', 10, 'function', 'src') + self.assertEqual(inst.file, 'filename') + self.assertEqual(inst.line, 10) + self.assertEqual(inst.function, 'function') + self.assertEqual(inst.src, 'src') + + def test___str__(self): + inst = self._makeOne('filename', 0, 'function', ' linerepr ') + self.assertEqual( + str(inst), "Line 0 of file filename:\n linerepr " + ) + + def _conflictFunctions(e): conflicts = e._conflicts.values() for conflict in conflicts: diff --git a/tests/test_config/test_util.py b/tests/test_config/test_predicates.py index 50d143b2d..079652b39 100644 --- a/tests/test_config/test_util.py +++ b/tests/test_config/test_predicates.py @@ -3,44 +3,9 @@ import unittest from pyramid.compat import text_ -class TestActionInfo(unittest.TestCase): - def _getTargetClass(self): - from pyramid.config.util import ActionInfo - - return ActionInfo - - def _makeOne(self, filename, lineno, function, linerepr): - return self._getTargetClass()(filename, lineno, function, linerepr) - - def test_class_conforms(self): - from zope.interface.verify import verifyClass - from pyramid.interfaces import IActionInfo - - verifyClass(IActionInfo, self._getTargetClass()) - - def test_instance_conforms(self): - from zope.interface.verify import verifyObject - from pyramid.interfaces import IActionInfo - - verifyObject(IActionInfo, self._makeOne('f', 0, 'f', 'f')) - - def test_ctor(self): - inst = self._makeOne('filename', 10, 'function', 'src') - self.assertEqual(inst.file, 'filename') - self.assertEqual(inst.line, 10) - self.assertEqual(inst.function, 'function') - self.assertEqual(inst.src, 'src') - - def test___str__(self): - inst = self._makeOne('filename', 0, 'function', ' linerepr ') - self.assertEqual( - str(inst), "Line 0 of file filename:\n linerepr " - ) - - class TestPredicateList(unittest.TestCase): def _makeOne(self): - from pyramid.config.util import PredicateList + from pyramid.config.predicates import PredicateList from pyramid import predicates inst = PredicateList() @@ -71,7 +36,7 @@ class TestPredicateList(unittest.TestCase): self.assertTrue(order1 < order2) def test_ordering_number_of_predicates(self): - from pyramid.config.util import predvalseq + from pyramid.config.predicates import predvalseq order1, _, _ = self._callFUT( xhr='xhr', @@ -169,7 +134,7 @@ class TestPredicateList(unittest.TestCase): self.assertTrue(order12 > order10) def test_ordering_importance_of_predicates(self): - from pyramid.config.util import predvalseq + from pyramid.config.predicates import predvalseq order1, _, _ = self._callFUT(xhr='xhr') order2, _, _ = self._callFUT(request_method='request_method') @@ -194,7 +159,7 @@ class TestPredicateList(unittest.TestCase): self.assertTrue(order9 > order10) def test_ordering_importance_and_number(self): - from pyramid.config.util import predvalseq + from pyramid.config.predicates import predvalseq order1, _, _ = self._callFUT( xhr='xhr', request_method='request_method' @@ -233,7 +198,7 @@ class TestPredicateList(unittest.TestCase): self.assertTrue(order1 > order2) def test_different_custom_predicates_with_same_hash(self): - from pyramid.config.util import predvalseq + from pyramid.config.predicates import predvalseq class PredicateWithHash(object): def __hash__(self): @@ -286,7 +251,7 @@ class TestPredicateList(unittest.TestCase): ) def test_custom_predicates_can_affect_traversal(self): - from pyramid.config.util import predvalseq + from pyramid.config.predicates import predvalseq def custom(info, request): m = info['match'] @@ -312,7 +277,7 @@ class TestPredicateList(unittest.TestCase): ) def test_predicate_text_is_correct(self): - from pyramid.config.util import predvalseq + from pyramid.config.predicates import predvalseq _, predicates, _ = self._callFUT( xhr='xhr', @@ -420,20 +385,9 @@ class TestPredicateList(unittest.TestCase): self.assertEqual(predicates[2](None, request), True) -class TestDeprecatedPredicates(unittest.TestCase): - def test_it(self): - import warnings - - with warnings.catch_warnings(record=True) as w: - warnings.filterwarnings('always') - from pyramid.config.predicates import XHRPredicate # noqa: F401 - - self.assertEqual(len(w), 1) - - class Test_sort_accept_offers(unittest.TestCase): def _callFUT(self, offers, order=None): - from pyramid.config.util import sort_accept_offers + from pyramid.config.predicates import sort_accept_offers return sort_accept_offers(offers, order) diff --git a/tests/test_config/test_views.py b/tests/test_config/test_views.py index 977944fdd..5e722c9a0 100644 --- a/tests/test_config/test_views.py +++ b/tests/test_config/test_views.py @@ -664,7 +664,7 @@ class TestViewsConfigurationMixin(unittest.TestCase): self.assertEqual(wrapper(None, request), 'OK') def test_add_view_default_phash_overrides_default_phash(self): - from pyramid.config.util import DEFAULT_PHASH + from pyramid.config.predicates import DEFAULT_PHASH from pyramid.renderers import null_renderer from zope.interface import Interface from pyramid.interfaces import IRequest @@ -690,7 +690,7 @@ class TestViewsConfigurationMixin(unittest.TestCase): self.assertEqual(wrapper(None, request), 'OK') def test_add_view_exc_default_phash_overrides_default_phash(self): - from pyramid.config.util import DEFAULT_PHASH + from pyramid.config.predicates import DEFAULT_PHASH from pyramid.renderers import null_renderer from zope.interface import implementedBy from pyramid.interfaces import IRequest |
