def test_search(self): f = test_NoseXUnitLite.Folder('folder') m = test_NoseXUnitLite.Module('foo') f.append(m) f.save(self.source) expected = {m.desc(): m.path(), } self.assertEquals(expected, ntools.packages(self.source, search=True, exclude=[]))
def test_package_module(self): p = test_NoseXUnitLite.Package('foo_1') m = test_NoseXUnitLite.Module('foo_2') p.append(m) p.save(self.source) expected = {p.full(): p.path(), m.full(): m.path(), } self.assertEquals(expected, ntools.packages(self.source, search=True, exclude=[]))
def initialize(self): '''Set the environment''' # Check that source folder exists if specified if self.source and not os.path.isdir(self.source): # Source folder doesn't exist raise nexcepts.NoseXUnitError("source folder doesn't exist: %s" % self.source) # Create the core target folder ntools.create(self.core_target) # Clean the target folder of the core ntools.clean(self.core_target, nconst.PREFIX_CORE, nconst.EXT_CORE) # Initialize the packages self.packages = {} # Add the source folder in the path if self.source: # Get the packages self.packages = ntools.packages(self.source, search=self.search_source) # Get the folders to add in the path folders = [] # Go threw the packages for package in self.packages.keys(): # Check if is as sub package or a sub module if package.find('.') == -1: # Get the folder folder = os.path.dirname(self.packages[package]) # If not already in, add it if folder not in folders: folders.append(folder) # Get current path backup = sys.path # Clean up sys.path = [] # Add to the path for folder in folders: # Log logger.info('add folder in sys.path: %s' % folder) # Add to the path sys.path.append(folder) # Add old ones sys.path.extend(backup)
def test_package(self): p = test_NoseXUnitLite.Package('foo').save(self.source) expected = {'foo': p.path(), } self.assertEquals(expected, ntools.packages(self.source, search=False, exclude=[]))
def test_exclude(self): f = test_NoseXUnitLite.Folder('CVS') m = test_NoseXUnitLite.Module('foo') f.append(m) f.save(self.source) self.assertEquals({}, ntools.packages(self.source, search=True, exclude=['CVS', ]))
def test_no_search(self): f = test_NoseXUnitLite.Folder('folder') m = test_NoseXUnitLite.Module('foo') f.append(m) f.save(self.source) self.assertEquals({}, ntools.packages(self.source, search=False, exclude=[]))