def setUp(self): self.d = Dependencies(self.pkg, self.impl) stats = deepcopy(self.stats) if self.requires: self.tempdir = TemporaryDirectory() self.addCleanup(self.tempdir.cleanup) old_wd = os.getcwd() os.chdir(self.tempdir.name) self.addCleanup(os.chdir, old_wd) for fn, lines in self.requires.items(): os.makedirs(os.path.dirname(fn)) with open(fn, 'w') as f: f.write('\n'.join(lines)) stats['requires.txt'].add(fn) cleanup = prime_pydist(self.impl, self.pydist) self.addCleanup(cleanup) self.d.parse(stats, self.options)
class DependenciesTestCase(unittest.TestCase): pkg = 'foo' impl = 'cpython3' pydist = {} stats = { 'compile': False, 'egg-info': set(), 'ext_no_version': set(), 'ext_vers': set(), 'nsp.txt': set(), 'private_dirs': {}, 'public_vers': set(), 'requires.txt': set(), 'shebangs': set(), } requires = {} options = FakeOptions() def setUp(self): self.d = Dependencies(self.pkg, self.impl) stats = deepcopy(self.stats) if self.requires: self.tempdir = TemporaryDirectory() self.addCleanup(self.tempdir.cleanup) old_wd = os.getcwd() os.chdir(self.tempdir.name) self.addCleanup(os.chdir, old_wd) for fn, lines in self.requires.items(): os.makedirs(os.path.dirname(fn)) with open(fn, 'w') as f: f.write('\n'.join(lines)) stats['requires.txt'].add(fn) cleanup = prime_pydist(self.impl, self.pydist) self.addCleanup(cleanup) self.d.parse(stats, self.options)