expected = [] for f in install.get_outputs(): if (f.endswith(('.pyc', '.pyo')) or f == os.path.join( install_dir, 'foo-1.0.dist-info', 'RECORD')): expected.append([f, '', '']) else: size = os.path.getsize(f) md5 = hashlib.md5() with open(f, 'rb') as fp: md5.update(fp.read()) hash = md5.hexdigest() expected.append([f, hash, str(size)]) parsed = [] with open(os.path.join(dist_info, 'RECORD'), 'r') as f: reader = csv.reader(f, delimiter=',', lineterminator=os.linesep, quotechar='"') parsed = list(reader) self.maxDiff = None self.checkLists(parsed, expected) def test_suite(): return unittest.makeSuite(InstallDistinfoTestCase) if __name__ == "__main__": unittest.main(defaultTest="test_suite")
self.assertEqual(contents, dedent("""\ [metadata] name = pyxfoil version = 0.2 summary = Python bindings for the Xfoil engine download_url = UNKNOWN home_page = http://www.python-science.org/project/pyxfoil maintainer = André Espaze maintainer_email = [email protected] description-file = README.txt [files] packages = pyxfoil package_data = pyxfoil = fengine.so babar.so resources = README.rst = {doc} pyxfoil.1 = {man} """)) def test_suite(): return unittest.makeSuite(CreateTestCase) if __name__ == '__main__': unittest.main(defaultTest='test_suite')