def test_format_linux_path_for_linux(mocker): mocker.patch.object(sys, "platform", "linux") result = _decode_utils.format_path_for_os("/not/a/linux/path") expected = "/not/a/linux/path" assert result == expected
def test_format_win32_path_for_win32(mocker): mocker.patch.object(sys, "platform", "win32") result = _decode_utils.format_path_for_os("\\not\\a\\windows\\path") expected = "\\not\\a\\windows\\path" assert result == expected
def test_format_darwin_path_for_darwin(mocker): mocker.patch.object(sys, "platform", "darwin") result = _decode_utils.format_path_for_os("/not/a/darwin/path") expected = "/not/a/darwin/path" assert result == expected
def test_format_exception(mocker): path = "/not/a/darwin/path" osystem = "superduperos" mocker.patch.object(sys, "platform", osystem) expected = ( f"Error formating path={path} for os. Operating system not supported {osystem}" ) error_message = None try: result = _decode_utils.format_path_for_os(path) except Exception as e: error_message = str(e) assert error_message == expected