Changeset 1406

Show
Ignore:
Timestamp:
05/20/08 15:05:20 (22 months ago)
Author:
nick
Message:

Adding in an adapter for django fields, to cover NOT_PROVIDED model defaults

Location:
pyamf/branches/django-fields-adapter
Files:
2 added
3 modified
1 copied

Legend:

Unmodified
Added
Removed
  • pyamf/branches/django-fields-adapter/pyamf/tests/adapters/test_django.py

    r1342 r1406  
    1212 
    1313import pyamf 
     14from pyamf.tests import util 
    1415 
    1516class ModelsBaseTestCase(unittest.TestCase): 
     
    3637 
    3738    def tearDown(self): 
    38         os.environ = self.old_env 
    39         sys.modules = self.mods 
     39        util.replace_dict(os.environ, self.old_env) 
     40        util.replace_dict(sys.modules, self.mods) 
    4041 
    4142        if self.existing: 
  • pyamf/branches/django-fields-adapter/pyamf/tests/test_imports.py

    r1355 r1406  
    227227        self.assertEquals(self.executed, True) 
    228228 
     229    def test_multipleChildDeepParent(self): 
     230        self._clearModules('foo', 'foo.bar', 'foo.bar.baz', 'foo.bar.gak') 
     231        self._mods = [] 
     232 
     233        imports.whenImported('foo.bar.baz', lambda m: self._mods.append(m)) 
     234        imports.whenImported('foo.bar.gak', lambda m: self._mods.append(m)) 
     235 
     236        import foo.bar.baz 
     237        import foo.bar.gak 
     238 
     239        imports._loadModule(foo.bar.baz) 
     240        imports._loadModule(foo.bar.gak) 
     241 
     242        self.assertEquals(self._mods, [foo.bar.baz, foo.bar.gak]) 
     243 
    229244class FindModuleTestCase(unittest.TestCase): 
    230245    def setUp(self): 
  • pyamf/branches/django-fields-adapter/pyamf/util/imports.py

    r1339 r1406  
    281281        elif sub_hook not in postLoadHooks[moduleName[:splitpos]]: 
    282282            whenImported(moduleName[:splitpos], sub_hook) 
     283        else: 
     284            postLoadHooks[moduleName[:splitpos]].append(sub_hook) 
    283285    else: 
    284286        return _setModuleHook(moduleName, hook)