summaryrefslogtreecommitdiff
path: root/tests/test_util.py
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2018-11-14 18:45:53 -0600
committerMichael Merickel <michael@merickel.org>2018-11-14 18:59:43 -0600
commit9ead1d8e84edcb86ea9e07b4d2c31e7b74a098ed (patch)
tree08c0f0389e2e467f8b104a98cc3e6bd19ffc8ab1 /tests/test_util.py
parent656ce2b499bd05ceb9b0ae492a0be15a07dc283f (diff)
downloadpyramid-9ead1d8e84edcb86ea9e07b4d2c31e7b74a098ed.tar.gz
pyramid-9ead1d8e84edcb86ea9e07b4d2c31e7b74a098ed.tar.bz2
pyramid-9ead1d8e84edcb86ea9e07b4d2c31e7b74a098ed.zip
move is_unbound_method to pyramid.util
Diffstat (limited to 'tests/test_util.py')
-rw-r--r--tests/test_util.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_util.py b/tests/test_util.py
index 8af5fe557..676290676 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -1223,3 +1223,26 @@ class TestSimpleSerializer(unittest.TestCase):
def test_dumps(self):
inst = self._makeOne()
self.assertEqual(inst.dumps('abc'), bytes_('abc'))
+
+
+class TestUnboundMethods(unittest.TestCase):
+ class Dummy(object):
+ def run(self): # pragma: no cover
+ return 'OK'
+
+ def _callFUT(self, val):
+ from pyramid.util import is_unbound_method
+
+ return is_unbound_method(val)
+
+ def test_bound_method(self):
+ self.assertFalse(self._callFUT(self.Dummy().run))
+
+ def test_unbound_method(self):
+ self.assertTrue(self._callFUT(self.Dummy.run))
+
+ def test_normal_func_unbound(self):
+ def func(): # pragma: no cover
+ return 'OK'
+
+ self.assertFalse(self._callFUT(func))