def test_metadata_read_write(self): PKG_INFO = os.path.join(os.path.dirname(__file__), 'PKG-INFO') metadata = DistributionMetadata(PKG_INFO) out = StringIO() metadata.write_file(out) out.seek(0) res = DistributionMetadata() res.read_file(out) for k in metadata.keys(): self.assertTrue(metadata[k] == res[k])
def test_metadata_read_write(self): PKG_INFO = os.path.join(os.path.dirname(__file__), 'PKG-INFO') metadata = DistributionMetadata(PKG_INFO) res = StringIO() metadata.write_file(res) res.seek(0) res = res.read() f = open(PKG_INFO) wanted = f.read() self.assert_('Keywords: keyring,password,crypt' in res) f.close()
def test_project_urls(self): # project-url is a bit specific, make sure we write it # properly in PKG-INFO metadata = DistributionMetadata() metadata['Version'] = '1.0' metadata['Project-Url'] = [('one', 'http://ok')] self.assertEqual(metadata['Project-Url'], [('one', 'http://ok')]) file_ = StringIO() metadata.write_file(file_) file_.seek(0) res = file_.read().split('\n') self.assertIn('Project-URL: one,http://ok', res) file_.seek(0) metadata = DistributionMetadata() metadata.read_file(file_) self.assertEqual(metadata['Project-Url'], [('one', 'http://ok')])
def test_description(self): PKG_INFO = os.path.join(os.path.dirname(__file__), 'PKG-INFO') content = open(PKG_INFO).read() content = content % sys.platform metadata = DistributionMetadata() metadata.read_file(StringIO(content)) # see if we can read the description now DESC = os.path.join(os.path.dirname(__file__), 'LONG_DESC.txt') wanted = open(DESC).read() self.assertEqual(wanted, metadata['Description']) # save the file somewhere and make sure we can read it back out = StringIO() metadata.write_file(out) out.seek(0) metadata.read_file(out) self.assertEqual(wanted, metadata['Description'])