diff --git a/badges/test_coverage.svg b/badges/test_coverage.svg index 2fad913a4f4cc08b6c330970ac375f73ef7007a3..179c6a1788ecba3678a21ca99b50643f3ec81e57 100644 --- a/badges/test_coverage.svg +++ b/badges/test_coverage.svg @@ -15,7 +15,7 @@ <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <text x="31.5" y="15" fill="#010101" fill-opacity=".3">coverage</text> <text x="31.5" y="14">coverage</text> - <text x="80" y="15" fill="#010101" fill-opacity=".3">62%</text> - <text x="80" y="14">62%</text> + <text x="80" y="15" fill="#010101" fill-opacity=".3">63%</text> + <text x="80" y="14">63%</text> </g> </svg> diff --git a/binarycpython/tests/tests_population_extensions/test_version_info.py b/binarycpython/tests/tests_population_extensions/test_version_info.py index 7599dc6502dd1536a9a4dac62d78a4b4db0d689f..195fdfceb3fde14f3b2f0bf8984af76b849e1136 100644 --- a/binarycpython/tests/tests_population_extensions/test_version_info.py +++ b/binarycpython/tests/tests_population_extensions/test_version_info.py @@ -4,6 +4,7 @@ Unit tests for the _version_info Population extension module TODO: minimum_stellar_mass """ +import os import unittest from binarycpython.utils.functions import ( @@ -98,6 +99,31 @@ class test_return_binary_c_version_info(unittest.TestCase): self.assertIn("nucleosynthesis_sources", version_info_parsed.keys()) self.assertIn("miscellaneous", version_info_parsed.keys()) + def test_envvar(self): + with Capturing() as output: + self._test_envvar() + + def _test_envvar(self): + """ + Test for the parsed version info with a value already present + """ + + os.environ["BINARY_C_MACRO_HEADER"] = 'macroxyz' + + # also tests the parse_version_info indirectly + version_info_parsed = self._version_info_pop.return_binary_c_version_info(parsed=True) + + self.assertTrue(isinstance(version_info_parsed, dict)) + self.assertIn("isotopes", version_info_parsed.keys()) + self.assertIn("argpairs", version_info_parsed.keys()) + self.assertIn("ensembles", version_info_parsed.keys()) + self.assertIn("macros", version_info_parsed.keys()) + self.assertIn("elements", version_info_parsed.keys()) + self.assertIn("dt_limits", version_info_parsed.keys()) + self.assertIn("nucleosynthesis_sources", version_info_parsed.keys()) + self.assertIn("miscellaneous", version_info_parsed.keys()) + + class test_parse_binary_c_version_info(unittest.TestCase): """ Unittests for function parse_binary_c_version_info