diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-08-29 10:51:06 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-08-29 10:51:06 -0400 |
commit | faeb6f5df9eb4c516096850675775f9f3ac81413 (patch) | |
tree | 3bb74763f6e3035e5995d68bfb3c3f598c6254a7 /tests/test_testing.py | |
parent | cdb9b4120141b999dbe007fc67b7f70c7fe2bc99 (diff) | |
download | python-coveragepy-git-faeb6f5df9eb4c516096850675775f9f3ac81413.tar.gz |
Fix some tests to work in the Appveyor environment
Diffstat (limited to 'tests/test_testing.py')
-rw-r--r-- | tests/test_testing.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/tests/test_testing.py b/tests/test_testing.py index 80f0646b..0cb6a860 100644 --- a/tests/test_testing.py +++ b/tests/test_testing.py @@ -10,6 +10,7 @@ import sys from coverage.backunittest import TestCase from coverage.backward import to_bytes +from coverage.files import actual_path from coverage.test_helpers import EnvironmentAwareMixin, TempDirMixin from tests.coveragetest import CoverageTest @@ -69,22 +70,29 @@ class EnvironmentAwareMixinTest(EnvironmentAwareMixin, TestCase): def test_setting_and_cleaning_env_vars(self): # The before state. - home = os.environ["HOME"] - self.assertNotEqual(home, "Is where the heart is") + # Not sure what environment variables are available in all of our + # different testing environments, so try a bunch. + for envvar in ["HOME", "HOMEDIR", "USER", "SYSTEMDRIVE", "TEMP"]: + if envvar in os.environ: + original_text = os.environ[envvar] + new_text = "Some Strange Text" + break + # pylint: disable=undefined-loop-variable + self.assertNotEqual(original_text, new_text) self.assertNotIn("XYZZY_PLUGH", os.environ) # Change the environment. - self.set_environ("HOME", "Is where the heart is") + self.set_environ(envvar, new_text) self.set_environ("XYZZY_PLUGH", "Vogon") - self.assertEqual(os.environ["HOME"], "Is where the heart is") + self.assertEqual(os.environ[envvar], new_text) self.assertEqual(os.environ["XYZZY_PLUGH"], "Vogon") # Do the clean ups early. self.doCleanups() # The environment should be restored. - self.assertEqual(os.environ["HOME"], home) + self.assertEqual(os.environ[envvar], original_text) self.assertNotIn("XYZZY_PLUGH", os.environ) @@ -148,7 +156,7 @@ class CoverageTestTest(CoverageTest): print(os.environ['COV_FOOBAR']) """) out = self.run_command("python showme.py").splitlines() - self.assertEqual(out[0], sys.executable) + self.assertEqual(actual_path(out[0]), actual_path(sys.executable)) self.assertEqual(out[1], os.__file__) self.assertEqual(out[2], 'XYZZY') |