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
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()
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"