| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a2ba480 commit a0e08fe
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -15,31 +15,19 @@ def test_installation(self, rw_dir): | |||
| 15 | 15 | venv, run = self._set_up_venv(rw_dir) | |
| 16 | 16 | ||
| 17 | 17 | result = run([venv.pip, "install", "."]) | |
| 18 | - self.assertEqual( | ||
| 19 | - 0, | ||
| 20 | - result.returncode, | ||
| 21 | - msg=result.stderr or result.stdout or "Can't install project", | ||
| 22 | - ) | ||
| 18 | + self._check_result(result, "Can't install project") | ||
| 23 | 19 | ||
| 24 | 20 | result = run([venv.python, "-c", "import git"]) | |
| 25 | - self.assertEqual( | ||
| 26 | - 0, | ||
| 27 | - result.returncode, | ||
| 28 | - msg=result.stderr or result.stdout or "Self-test failed", | ||
| 29 | - ) | ||
| 21 | + self._check_result(result, "Self-test failed") | ||
| 30 | 22 | ||
| 31 | 23 | result = run([venv.python, "-c", "import gitdb; import smmap"]) | |
| 32 | - self.assertEqual( | ||
| 33 | - 0, | ||
| 34 | - result.returncode, | ||
| 35 | - msg=result.stderr or result.stdout or "Dependencies not installed", | ||
| 36 | - ) | ||
| 24 | + self._check_result(result, "Dependencies not installed") | ||
| 37 | 25 | ||
| 38 | 26 | # Even IF gitdb or any other dependency is supplied during development by | |
| 39 | 27 | # inserting its location into PYTHONPATH or otherwise patched into sys.path, | |
| 40 | 28 | # make sure it is not wrongly inserted as the *first* entry. | |
| 41 | 29 | result = run([venv.python, "-c", "import sys; import git; print(sys.path)"]) | |
| 42 | - syspath = result.stdout.decode("utf-8").splitlines()[0] | ||
| 30 | + syspath = result.stdout.splitlines()[0] | ||
| 43 | 31 | syspath = ast.literal_eval(syspath) | |
| 44 | 32 | self.assertEqual( | |
| 45 | 33 | "", | |
@@ -63,8 +51,17 @@ def _set_up_venv(rw_dir): | |||
| 63 | 51 | run = functools.partial( | |
| 64 | 52 | subprocess.run, | |
| 65 | 53 | stdout=subprocess.PIPE, | |
| 54 | + stderr=subprocess.PIPE, | ||
| 55 | + universal_newlines=True, | ||
| 66 | 56 | cwd=venv.sources, | |
| 67 | 57 | env={**os.environ, "PYTHONWARNINGS": "error"}, | |
| 68 | 58 | ) | |
| 69 | 59 | ||
| 70 | 60 | return venv, run | |
| 61 | + | ||
| 62 | + def _check_result(self, result, failure_summary): | ||
| 63 | + self.assertEqual( | ||
| 64 | + 0, | ||
| 65 | + result.returncode, | ||
| 66 | + f"{failure_summary}\nstdout:\n{result.stdout}\nstderr:\n{result.stderr}", | ||
| 67 | + ) | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments