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_not_exists(self): folder = os.path.join(self.work, 'foo') ntools.create(folder) self.assertTrue(os.path.isdir(folder))