Example #1
0
 def _zest_releaser(self):
     """Release the distribution"""
     # remove arguments so zest.releaser is not confused
     # will most probably *not* be fixed by zest.releaser itself:
     # https://github.com/zestsoftware/zest.releaser/issues/146
     with wrap_folder(self.path):
         with wrap_sys_argv():
             fullrelease.main()
    def test_wrap_sys_argv_context_manager(self):
        """Check that wrap_sys_argv context manager saves and restores
        sys.argv
        """
        current_sys_argv = sys.argv = ['one', 'two', 'three']

        with wrap_sys_argv():
            self.assertIsInstance(
                sys.argv,
                list
            )
            self.assertEqual(
                len(sys.argv),
                1
            )
            self.assertEqual(
                sys.argv[0],
                ''
            )

        self.assertEqual(
            sys.argv,
            current_sys_argv
        )