summaryrefslogtreecommitdiff
path: root/src/distutils2/tests/test_metadata.py
diff options
context:
space:
mode:
authorTarek Ziade <tarek@ziade.org>2010-05-06 15:07:29 +0200
committerTarek Ziade <tarek@ziade.org>2010-05-06 15:07:29 +0200
commit2040b96977c65b860fe82dd84b6295bc5da5d4b1 (patch)
treea5c27ac50738a82732d4c0a686b1a99758327274 /src/distutils2/tests/test_metadata.py
parentdd95a40a2846b1321f8a852d1a633e53ffb8025f (diff)
downloaddisutils2-2040b96977c65b860fe82dd84b6295bc5da5d4b1.tar.gz
make sure project_url is correctly serialized
Diffstat (limited to 'src/distutils2/tests/test_metadata.py')
-rw-r--r--src/distutils2/tests/test_metadata.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/distutils2/tests/test_metadata.py b/src/distutils2/tests/test_metadata.py
index d390473..347b9f5 100644
--- a/src/distutils2/tests/test_metadata.py
+++ b/src/distutils2/tests/test_metadata.py
@@ -208,6 +208,25 @@ class DistributionMetadataTestCase(unittest2.TestCase):
metadata['Classifier'] = ['ok']
self.assertEquals(metadata.version, '1.2')
+ 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.assertEquals(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.assertEquals(metadata['Project-Url'], [('one', 'http://ok')])
+
+
def test_suite():
return unittest2.makeSuite(DistributionMetadataTestCase)