Ejemplo n.º 1
0
    def __init__(self,
                 metadata,
                 basedir,
                 driver_file=None,
                 driver_test_file=None):
        driver_generator = DriverGenerator(metadata)

        self.basedir = basedir

        if driver_file:
            self.driver_file = driver_file
        else:
            self.driver_file = driver_generator.driver_path()

        if driver_test_file:
            self.driver_test_file = driver_test_file
        else:
            self.driver_test_file = driver_generator.driver_test_path()

        self.driver_dependency = None
        self.test_dependency = None
        self.driver_dependency = DependencyList(self.driver_file,
                                                include_internal_init=True)
        self.test_dependency = DependencyList(self.driver_test_file,
                                              include_internal_init=True)
Ejemplo n.º 2
0
    def test_internal_dependencies(self):
        """
        Test internal the dependency lists.  This should include
        all of the files we created in setUp()
        """
        generator = DependencyList(self.implfile())
        root_list = generator.internal_roots()
        dep_list = generator.internal_dependencies()

        self.assertTrue(ROOTDIR in root_list)

        internal_deps = ["mi/base.py", "mi/base2.py", "mi/base3.py", "mi/base4.py", "mi/foo/impl.py"]

        self.assertEqual(internal_deps, dep_list)
Ejemplo n.º 3
0
 def test_all_dependencies(self):
     """
     Test the full dependency lists.  This should exclude
     all of the files we created in setUp()
     """
     generator = DependencyList(self.implfile())
     root_list = generator.all_roots()
     dep_list = generator.all_dependencies()
     
     self.assertTrue(ROOTDIR in root_list)
     
     self.assertTrue("mi/base4.py" in dep_list)
     self.assertTrue("mi/base3.py" in dep_list)
     self.assertTrue("mi/base2.py" in dep_list)
     self.assertTrue("mi/foo/impl.py" in dep_list)
     self.assertTrue("mi/base.py" in dep_list)
     self.assertTrue("string.py" in dep_list)
Ejemplo n.º 4
0
    def test_internal_test_dependencies_with_init(self):
        """
        Test internal the dependency lists for the unit test.
        """
        generator = DependencyList(self.nosefile(), include_internal_init = True)
        root_list = generator.internal_roots()
        dep_list = generator.internal_dependencies()

        self.assertTrue(ROOTDIR in root_list)

        internal_deps = [
            "mi/__init__.py",
            "mi/foo/__init__.py",
            "mi/foo/test/__init__.py",
            "mi/foo/test/test_process.py",
            ]

        self.assertEqual(internal_deps, dep_list)
Ejemplo n.º 5
0
 def test_exceptions(self):
     """
     Test all of the failure states for DependencyList
     """
     generator = None
     try:
         generator = DependencyList("this_file_does_not_exist.foo")
     except FileNotFound, e:
         self.assertTrue(e)
Ejemplo n.º 6
0
 def test_internal_dependencies(self):
     """
     Test internal the dependency lists.  This should include
     all of the files we created in setUp()
     """
     generator = DependencyList(self.implfile())
     root_list = generator.internal_roots()
     dep_list = generator.internal_dependencies()
         
     self.assertTrue(ROOTDIR in root_list)
     
     internal_deps = [
                       "mi/base.py", 
                       "mi/base2.py", 
                       "mi/base3.py",
                       "mi/base4.py",
                       "mi/foo/impl.py",
                     ]
         
     self.assertEqual(internal_deps, dep_list)
Ejemplo n.º 7
0
class TestDependencyList(IDKPackageNose):
    """
    Test the DependencyList object that uses the snakefood module.  
    """    
    def test_exceptions(self):
        """
        Test all of the failure states for DependencyList
        """
        generator = None
        try:
            generator = DependencyList("this_file_does_not_exist.foo")
        except FileNotFound, e:
            self.assertTrue(e)
        self.assertFalse(generator)
        
        generator = None
        try:
            generator = DependencyList("/etc/hosts")
        except NotPython, e:
            self.assertTrue(e)