コード例 #1
0
 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=[]))
コード例 #2
0
 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=[]))
コード例 #3
0
ファイル: plugin.py プロジェクト: kassoulet/NoseXUnitLite
 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)
コード例 #4
0
 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=[]))
コード例 #5
0
 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', ]))
コード例 #6
0
 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=[]))