def test_fs_get_file_absolute_url_without_modification(self, open_mock): FileLoader._fs_get_file("/foo/foo.yml", "/home/user") open_mock.assert_called_once_with("/foo/foo.yml", 'r', encoding='utf-8')
def test_fs_get_file_raises_exception_on_any_error(self, open_mock): open_mock.side_effect = IOError with self.assertRaises(CfnSphereException): FileLoader._fs_get_file("/foo/foo.yml", None)
def test_fs_get_file_constructs_absolute_path_if_url_is_relative_and_workingdir_is_set( self, open_mock): FileLoader._fs_get_file("foo/foo.yml", "/home/user") open_mock.assert_called_once_with("/home/user/foo/foo.yml", 'r', encoding='utf-8')
def test_fs_get_file_raises_exception_on_json_error(self, _, yaml_mock): yaml_mock.load.side_effect = ValueError() with self.assertRaises(TemplateErrorException): FileLoader._fs_get_file('foo.json', 'baa')
def test_fs_get_file_constructs_absolute_path_if_url_is_relative_and_workingdir_is_set(self, open_mock): FileLoader._fs_get_file("foo/foo.yml", "/home/user") open_mock.assert_called_once_with("/home/user/foo/foo.yml", 'r', encoding='utf-8')