Example #1
0
    def setUp(self):
        self.modules = sys.modules.copy()
        self.tempdir = tempfile.mkdtemp(prefix='haas-tests-')
        klass = builder.Class(
            'TestSomething',
            (builder.Method('test_method'), ),
        )

        module1 = builder.Module('test_something.py', (klass, ))
        module2 = builder.Module('test_something_else.py', (klass, ))
        subpackage = builder.Package(
            'subpackage',
            (
                builder.Package('package1', (module1, )),
                builder.Package('package2', (module2, )),
            ),
        )
        package = builder.Package('package', (subpackage, ))
        fixture = builder.Package('fixture', (package, ))
        fixture.create(self.tempdir)

        module_path = os.path.join(self.tempdir, fixture.name, package.name,
                                   subpackage.name, module1.name)
        with open(module_path, 'w') as fh:
            fh.write('import haas.i_dont_exist\n')
Example #2
0
    def setUp(self):
        self.modules = sys.modules.copy()
        self.tempdir = tempfile.mkdtemp(prefix='haas-tests-')
        klass = builder.Class(
            'TestSomething',
            (builder.Method('test_method'), ),
        )

        module = builder.Module('test_something.py', (klass, ))
        package = builder.Package('package', (module, ))
        fixture = builder.Package('fixture', (package, ))
        fixture.create(self.tempdir)
Example #3
0
    def setUp(self):
        self.modules = sys.modules.copy()
        self.tempdir = tempfile.mkdtemp(prefix='haas-tests-')
        text = builder.RawText('ImportError', 'import haas.i_dont_exist')
        klass = builder.Class(
            'TestSomething',
            (builder.Method('test_method'), ),
        )

        module = builder.Module('test_importerror.py', (
            text,
            klass,
        ))
        package = builder.Package('package', (module, ))
        fixture = builder.Package('fixture', (package, ))
        fixture.create(self.tempdir)
Example #4
0
    def setUp(self):
        self.modules = sys.modules.copy()
        self.tempdir = tempfile.mkdtemp(prefix='haas-tests-')
        klass = builder.Class(
            'TestSomething',
            (builder.Method('test_method'), ),
        )

        module1 = builder.Module('test_something.py', (klass, ))
        module2 = builder.Module('test_something_else.py', (klass, ))
        subpackage = builder.Directory(
            'subpackage',
            (
                builder.Package('package1', (module1, )),
                builder.Package('package2', (module2, )),
            ),
        )
        package = builder.Directory('package', (subpackage, ))
        fixture = builder.Directory('fixture', (package, ))
        fixture.create(self.tempdir)
Example #5
0
    def setUp(self):
        self.modules = sys.modules.copy()
        self.tempdir = tempfile.mkdtemp(prefix='haas-tests-')
        text = builder.RawText('RuntimeError', 'raise RuntimeError("failed")')
        klass = builder.Class(
            'TestSomething',
            (builder.Method('test_method'), ),
        )
        module = builder.Module('test_importerror.py', (
            text,
            klass,
        ))
        fixture = builder.Package(
            'testing_package',
            (module, ),
        )

        fixture.create(self.tempdir)