def test_SetEnvironment_expand_envvars_error(self): setEnv = SetEnvironment(self._filename, "TEST_PROFILE_001") #with self.assertRaisesRegexp(KeyError, 'Required environment variable .+ does not exist'): with self.assertRaises(KeyError): setEnv._expand_envvars_in_string("envvar ${ZzZZLk23j45hnApDf} should not be found.")
def test_SetEnvironment_missing_section_name(self): setEnv = SetEnvironment(self._filename, "MISSING SECTION NAME!") with self.assertRaises(KeyError): setEnv.pretty_print() # this should throw a KeyError
def test_SetEnvironment_actions_E(self): setEnv = SetEnvironment(self._filename, "TEST_PROFILE_001") #with self.assertRaisesRegexp(KeyError, "module-list"): with self.assertRaises(KeyError): setEnv.actions = {'setenv': None, 'unsetenv': None, 'module-op': None}
def test_SetEnvironment_actions_B(self): setEnv = SetEnvironment(self._filename, "TEST_PROFILE_001") #with self.assertRaisesRegexp(KeyError, "setenv"): with self.assertRaises(KeyError): setEnv.actions = {}
def test_SetEnvironment_actions_A(self): setEnv = SetEnvironment(self._filename, "TEST_PROFILE_001") #with self.assertRaisesRegexp(TypeError, "Invalid type provided"): with self.assertRaises(TypeError): setEnv.actions = "This should raise a TypeError"
def test_SetEnvironment_missing_file(self): #with self.assertRaisesRegexp(FileNotFoundError, 'No such file or directory:'): setEnv = SetEnvironment("no_file", "TEST_PROFILE_001") with patch("sys.exit", return_value=1) as m_exit: setEnv.config m_exit.assert_called_once()