Minor tweak to packaging tests.
authorÉric Araujo <merwok@netwok.org>
Sun, 6 Nov 2011 09:48:55 +0000 (10:48 +0100)
committerÉric Araujo <merwok@netwok.org>
Sun, 6 Nov 2011 09:48:55 +0000 (10:48 +0100)
When an option is changed on a command object, calling ensure_finalized
for a second time will not run finalize_options again, because
ensure_finalized is a no-op the second time.  By resetting the finalized
attribute, we can be sure that whatever computation takes place in
finalize_options will happen again.

(In test_command_clean, I removed two lines that were a no-op.)

Lib/packaging/tests/test_command_clean.py
Lib/packaging/tests/test_command_install_data.py
Lib/packaging/tests/test_command_register.py
Lib/packaging/tests/test_command_sdist.py

index ab944ed964f395e6a131f9dd331d720ab145bd11..a78c3a7a37df22b044d4106c2189503383729970 100644 (file)
@@ -36,8 +36,6 @@ class cleanTestCase(support.TempdirManager, support.LoggingCatcher,
                              '%r was not removed' % path)
 
         # let's run the command again (should spit warnings but succeed)
-        cmd.all = True
-        cmd.ensure_finalized()
         cmd.run()
 
 
index 94d6a215b364958ab7b31f9a4ba45190515a057a..8d4373d685dee803fd6f8ab4a7c09b9bf5333f74 100644 (file)
@@ -62,6 +62,7 @@ class InstallDataTestCase(support.TempdirManager,
 
         # let's try with warn_dir one
         cmd.warn_dir = True
+        cmd.finalized = False
         cmd.ensure_finalized()
         cmd.run()
 
@@ -80,6 +81,7 @@ class InstallDataTestCase(support.TempdirManager,
 
         cmd.data_files = {one: '{inst}/one', two: '{inst2}/two',
                           three: '{inst3}/three'}
+        cmd.finalized = False
         cmd.ensure_finalized()
         cmd.run()
 
index 73d983439b002fcee310db04724aacdbc7d35c43..1903abe09b908a301f603ad1fd8652e60e9d8753 100644 (file)
@@ -143,6 +143,7 @@ class RegisterTestCase(support.TempdirManager,
 
         register_module.input = _no_way
         cmd.show_response = True
+        cmd.finalized = False
         cmd.ensure_finalized()
         cmd.run()
 
index 34a2e9cd585cb573fde463877e17064d9c5a5509..0b9f5be43d2b2f60e270601ff31af7aef4f44867 100644 (file)
@@ -140,7 +140,7 @@ class SDistTestCase(support.TempdirManager,
 
         # now trying a tar then a gztar
         cmd.formats = ['tar', 'gztar']
-
+        cmd.finalized = False
         cmd.ensure_finalized()
         cmd.run()