def test_simple_case(self):
     paths = ['/tmp/my_package/foo/__init__.py',
              '/tmp/my_package/foo/bar/__init__.py',
              '/tmp/my_package/foo/bar/baz.py']
     self.set_up_directory(paths)
     result = pa.find_module_path('/tmp/my_package',
                                  '/tmp/my_package/faker.py',
                                  'foo.bar.baz')
     self.assertEquals('/tmp/my_package/foo/bar/baz.py', result)
    def test_finds_none_still(self):
        paths = ['/tmp/my_package/foo/__init__.py',
                 '/tmp/my_package/foo/bar/__init__.py',
                 '/tmp/my_package/foo/bar/baz.py']
        self.set_up_directory(paths)
        os.remove('/tmp/my_package/foo/bar/__init__.py')

        result = pa.find_module_path('/tmp/my_package',
                                     '/tmp/my_package/faker.py',
                                     'foo.bar.baz')

        self.assertEquals(None, result)  # because no bar/__init__.py
 def func(x, y):
     return pa.find_module_path('/tmp/my_package', x, y)