def testImportFile(self): """Test importing FileDescriptor in to module space.""" modules = {} file_descriptor = self.MakeFileDescriptor('standalone') definition.import_file(file_descriptor, modules=modules) self.assertEquals(file_descriptor, descriptor.describe_file(modules['standalone']))
def testImportFile_Nested(self): """Test importing FileDescriptor in to existing nested module.""" modules = {} file_descriptor = self.MakeFileDescriptor('root.nested') definition.import_file(file_descriptor, modules=modules) self.assertEquals(modules['root'].nested, modules['root.nested']) self.assertEquals(file_descriptor, descriptor.describe_file(modules['root.nested']))
def testImportFile_InToExisting(self): """Test importing FileDescriptor in to existing module.""" module = types.ModuleType('standalone') modules = {'standalone': module} file_descriptor = self.MakeFileDescriptor('standalone') definition.import_file(file_descriptor, modules=modules) self.assertEquals(module, modules['standalone']) self.assertEquals(file_descriptor, descriptor.describe_file(modules['standalone']))
def testImportFile_InToGlobalModules(self): """Test importing FileDescriptor in to global modules.""" original_modules = sys.modules try: sys.modules = dict(sys.modules) if 'standalone' in sys.modules: del sys.modules['standalone'] file_descriptor = self.MakeFileDescriptor('standalone') definition.import_file(file_descriptor) self.assertEquals(file_descriptor, descriptor.describe_file(sys.modules['standalone'])) finally: sys.modules = original_modules
def testImportFile_InToGlobalModules(self): """Test importing FileDescriptor in to global modules.""" original_modules = sys.modules try: sys.modules = dict(sys.modules) if 'standalone' in sys.modules: del sys.modules['standalone'] file_descriptor = self.MakeFileDescriptor('standalone') definition.import_file(file_descriptor) self.assertEquals( file_descriptor, descriptor.describe_file(sys.modules['standalone'])) finally: sys.modules = original_modules