Testing Cross-Platform Filename Handling in you-get
A comprehensive test suite for the you-get utility’s filesystem handling functions, focusing on filename legitimization across different operating systems. This test suite ensures consistent file naming behavior across Linux, Mac, Windows, and WSL environments.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
soimort/you-get
tests/test_util.py
#!/usr/bin/env python
import unittest
from you_get.util.fs import *
class TestUtil(unittest.TestCase):
def test_legitimize(self):
self.assertEqual(legitimize("1*2", os="linux"), "1*2")
self.assertEqual(legitimize("1*2", os="mac"), "1*2")
self.assertEqual(legitimize("1*2", os="windows"), "1-2")
self.assertEqual(legitimize("1*2", os="wsl"), "1-2")