summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNicolas Cadou <ncadou@cadou.ca>2010-07-29 21:42:18 -0400
committerNicolas Cadou <ncadou@cadou.ca>2010-07-29 21:42:18 -0400
commite8a9568a8afbc8976c195e1f4fc5716aab3dbb3d (patch)
treeaf52a4d5adcab276ab4249609a8385c24976031b /src
parent978329975458c5bddce39a8a7b31fc188e70517f (diff)
downloaddisutils2-e8a9568a8afbc8976c195e1f4fc5716aab3dbb3d.tar.gz
Improved metadata read/write test and removed unused function
Diffstat (limited to 'src')
-rw-r--r--src/distutils2/metadata.py4
-rw-r--r--src/distutils2/tests/test_metadata.py16
2 files changed, 6 insertions, 14 deletions
diff --git a/src/distutils2/metadata.py b/src/distutils2/metadata.py
index 55f1020..147404d 100644
--- a/src/distutils2/metadata.py
+++ b/src/distutils2/metadata.py
@@ -203,10 +203,6 @@ class DistributionMetadata(object):
def _write_field(self, file, name, value):
file.write('%s: %s\n' % (name, value))
- def _write_list(self, file, name, values):
- for value in values:
- self._write_field(file, name, value)
-
def _encode_field(self, value):
if isinstance(value, unicode):
return value.encode(PKG_INFO_ENCODING)
diff --git a/src/distutils2/tests/test_metadata.py b/src/distutils2/tests/test_metadata.py
index 3455342..cc6f9a2 100644
--- a/src/distutils2/tests/test_metadata.py
+++ b/src/distutils2/tests/test_metadata.py
@@ -1,6 +1,7 @@
"""Tests for distutils.command.bdist."""
import os
import sys
+import tempfile
from StringIO import StringIO
from distutils2.metadata import (DistributionMetadata, _interpret,
@@ -61,17 +62,12 @@ class DistributionMetadataTestCase(LoggingSilencer, unittest.TestCase):
PKG_INFO = os.path.join(os.path.dirname(__file__), 'PKG-INFO')
metadata = DistributionMetadata(PKG_INFO)
- res = StringIO()
+ res = tempfile.NamedTemporaryFile()
metadata.write_file(res)
- res.seek(0)
- res = res.read()
- f = open(PKG_INFO)
- try:
- # XXX this is not used
- wanted = f.read()
- finally:
- f.close()
- self.assertTrue('Keywords: keyring,password,crypt' in res)
+ res.flush()
+ res = DistributionMetadata(res.name)
+ for k in metadata.keys():
+ self.assertTrue(metadata[k] == res[k])
def test_metadata_markers(self):
# see if we can be platform-aware