summaryrefslogtreecommitdiff
path: root/tests/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r--tests/test_utils.py34
1 files changed, 17 insertions, 17 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py
index 9aaafc1..6fd6ee2 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -25,6 +25,23 @@ from factory import utils
from .compat import unittest
+class DecLengthCompareTestCase(unittest.TestCase):
+ def test_reciprocity(self):
+ self.assertEqual(1, utils.declength_compare('a', 'bb'))
+ self.assertEqual(-1, utils.declength_compare('aa', 'b'))
+
+ def test_not_lexical(self):
+ self.assertEqual(1, utils.declength_compare('abc', 'aaaa'))
+ self.assertEqual(-1, utils.declength_compare('aaaa', 'abc'))
+
+ def test_same_length(self):
+ self.assertEqual(-1, utils.declength_compare('abc', 'abd'))
+ self.assertEqual(1, utils.declength_compare('abe', 'abd'))
+
+ def test_equality(self):
+ self.assertEqual(0, utils.declength_compare('abc', 'abc'))
+ self.assertEqual(0, utils.declength_compare([1, 2, 3], [1, 2, 3]))
+
class ExtractDictTestCase(unittest.TestCase):
def test_empty_dict(self):
@@ -85,7 +102,6 @@ class ExtractDictTestCase(unittest.TestCase):
self.assertIn('foo__bar', d)
self.assertNotIn('foo__foo__bar', d)
-
class MultiExtractDictTestCase(unittest.TestCase):
def test_empty_dict(self):
self.assertEqual({'foo': {}}, utils.multi_extract_dict(['foo'], {}))
@@ -214,19 +230,3 @@ class MultiExtractDictTestCase(unittest.TestCase):
self.assertNotIn('foo__foo__bar', d)
self.assertNotIn('bar__foo', d)
self.assertNotIn('bar__bar__baz', d)
-
-
-class ImportObjectTestCase(unittest.TestCase):
- def test_datetime(self):
- imported = utils.import_object('datetime', 'date')
- import datetime
- d = datetime.date
- self.assertEqual(d, imported)
-
- def test_unknown_attribute(self):
- self.assertRaises(AttributeError, utils.import_object,
- 'datetime', 'foo')
-
- def test_invalid_module(self):
- self.assertRaises(ImportError, utils.import_object,
- 'this-is-an-invalid-module', '__name__')