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')
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)
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)
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)
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)