Exemple #1
0
def test_os_walk():
    current_directory = os.path.dirname(os.path.abspath(unicode(__file__)))
    subfolders = os.listdir(current_directory)
    subfolders = [
        e for e in subfolders
        if not (e.endswith(".py") or e.endswith(".pyc") or e.endswith(".md"))
    ]

    subfolder_count = 0
    for subfolder in subfolders:
        subdir = GetPath(current_directory, subfolder)
        testfile = GetPath(subdir, "testcodec")

        if "__pycache__" in testfile:
            # Grabbed a Travis temp folder, skip any assertions, but count it.
            subfolder_count += 1
            continue

        # noinspection PyBroadException
        try:
            with open(testfile, 'r') as f:
                read_data = f.read()
            # noinspection PyStatementEffect
            f.closed
        except:
            print("Test File:")
            print(testfile)
            assert False, "Failed to read file."

        read_data = read_data.replace("\n", "")
        assert read_data == "True"
        subfolder_count += 1

    assert len(subfolders) == subfolder_count
Exemple #2
0
    def loadFile(self, event):
        openFileDialog = wx.FileDialog(self, "Open", "", "",
                                       "Python files (*.py)|*.py",
                                       wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
        openFileDialog.ShowModal()
        path = openFileDialog.GetPath()
        try:
            os_walk_without_codec = GetPath(path)
        except (UnicodeEncodeError, UnicodeTranslateError, UnicodeError,
                UnicodeDecodeError, UnicodeWarning, TypeError) as e:
            os_walk_without_codec = e

        try:
            os_walk_with_system_codec = GetPath(path, None,
                                                sys.getdefaultencoding())
        except (UnicodeEncodeError, UnicodeTranslateError, UnicodeError,
                UnicodeDecodeError, UnicodeWarning, TypeError) as e:
            os_walk_with_system_codec = e

        try:
            os_walk_unicode_without_codec = GetUnicodePath(path)
        except (UnicodeEncodeError, UnicodeTranslateError, UnicodeError,
                UnicodeDecodeError, UnicodeWarning, TypeError) as e:
            os_walk_unicode_without_codec = e

        try:
            os_walk_unicode_with_system_codec = GetUnicodePath(
                path, None, sys.getdefaultencoding())
        except (UnicodeEncodeError, UnicodeTranslateError, UnicodeError,
                UnicodeDecodeError, UnicodeWarning, TypeError) as e:
            os_walk_unicode_with_system_codec = e

        print("Simple print:")
        print(path)

        print("Type:")
        print(type(path))

        print("OS Walk: No Codec:")
        print(os_walk_without_codec)

        print("OS Walk: Default System Codec:")
        print(os_walk_with_system_codec)

        print("OS Unicode Walk: No Codec:")
        print(os_walk_unicode_without_codec)

        print("OS Unicode Walk: Default System Codec:")
        print(os_walk_unicode_with_system_codec)
        openFileDialog.Destroy()
Exemple #3
0
def test_codec_chinese_simplified():
    use_codec = {
        "Windows": "cp1252",
        "Linux": "utf8",
        "Darwin": "utf8",
    }

    os_name = platform.system()
    current_directory = os.path.dirname(os.path.abspath(__file__))

    try:
        decoded_file = GetPath(current_directory, "testcodec",
                               use_codec[os_name])
    except:
        assert False, "Specified codec (" + use_codec[
            os_name] + ") failed to decrypt file path."

    try:
        with open(decoded_file, 'r') as f:
            read_data = f.read()
        f.closed
    except:
        assert False, "Specified codec (" + use_codec[
            os_name] + ") failed to read file."

    assert read_data == "True"