diff --git a/setup.py b/setup.py index 7870d688..8ba84559 100644 --- a/setup.py +++ b/setup.py @@ -54,19 +54,18 @@ CLASSIFIERS = [ 'Topic :: Software Development :: Libraries :: Python Modules', ] -extra_opts = {"packages": find_packages(exclude=["tests", "tests.*"])} +extra_opts = { + 'packages': find_packages(exclude=['tests', 'tests.*']), + 'tests_require': ['nose', 'coverage==4.2', 'blinker', 'Pillow>=2.0.0'] +} if sys.version_info[0] == 3: extra_opts['use_2to3'] = True - extra_opts['tests_require'] = ['nose', 'coverage==3.7.1', 'blinker', 'Pillow>=2.0.0'] - if "test" in sys.argv or "nosetests" in sys.argv: + if 'test' in sys.argv or 'nosetests' in sys.argv: extra_opts['packages'] = find_packages() - extra_opts['package_data'] = {"tests": ["fields/mongoengine.png", "fields/mongodb_leaf.png"]} + extra_opts['package_data'] = { + 'tests': ['fields/mongoengine.png', 'fields/mongodb_leaf.png']} else: - # coverage 4 does not support Python 3.2 anymore - extra_opts['tests_require'] = ['nose', 'coverage==3.7.1', 'blinker', 'Pillow>=2.0.0', 'python-dateutil'] - - if sys.version_info[0] == 2 and sys.version_info[1] == 6: - extra_opts['tests_require'].append('unittest2') + extra_opts['tests_require'] += ['python-dateutil'] setup( name='mongoengine', diff --git a/tests/document/dynamic.py b/tests/document/dynamic.py index f7f01cee..a478df42 100644 --- a/tests/document/dynamic.py +++ b/tests/document/dynamic.py @@ -141,11 +141,9 @@ class DynamicTest(unittest.TestCase): def test_three_level_complex_data_lookups(self): """Ensure you can query three level document dynamic fields""" - p = self.Person() - p.misc = {'hello': {'hello2': 'world'}} - p.save() - # from pprint import pprint as pp; import pdb; pdb.set_trace(); - print self.Person.objects(misc__hello__hello2='world') + p = self.Person.objects.create( + misc={'hello': {'hello2': 'world'}} + ) self.assertEqual(1, self.Person.objects(misc__hello__hello2='world').count()) def test_complex_embedded_document_validation(self):