]> granicus.if.org Git - python/commitdiff
Actually check the contents of the file created by packaging’s bdist_dumb
authorÉric Araujo <merwok@netwok.org>
Thu, 3 Nov 2011 05:00:02 +0000 (06:00 +0100)
committerÉric Araujo <merwok@netwok.org>
Thu, 3 Nov 2011 05:00:02 +0000 (06:00 +0100)
Lib/packaging/tests/test_command_bdist_dumb.py

index 8e2d497d79e2c8bba8a8c4fe7428c00799db84e0..15cf6586e4d5ec300bf29232cc146544b406a273 100644 (file)
@@ -1,6 +1,9 @@
 """Tests for distutils.command.bdist_dumb."""
 
 import os
+import imp
+import sys
+import zipfile
 import packaging.util
 
 from packaging.dist import Distribution
@@ -49,15 +52,21 @@ class BuildDumbTestCase(support.TempdirManager,
 
         # see what we have
         dist_created = os.listdir(os.path.join(pkg_dir, 'dist'))
-        base = "%s.%s" % (dist.get_fullname(), cmd.plat_name)
+        base = "%s.%s.zip" % (dist.get_fullname(), cmd.plat_name)
         if os.name == 'os2':
             base = base.replace(':', '-')
 
-        wanted = ['%s.zip' % base]
-        self.assertEqual(dist_created, wanted)
+        self.assertEqual(dist_created, [base])
 
         # now let's check what we have in the zip file
-        # XXX to be done
+        with zipfile.ZipFile(os.path.join('dist', base)) as fp:
+            contents = fp.namelist()
+
+        contents = sorted(os.path.basename(fn) for fn in contents)
+        wanted = ['foo.py',
+                  'foo.%s.pyc' % imp.get_tag(),
+                  'METADATA', 'INSTALLER', 'REQUESTED', 'RECORD']
+        self.assertEqual(contents, sorted(wanted))
 
     def test_finalize_options(self):
         pkg_dir, dist = self.create_dist()