def test_sanitize_file_too_long(self): filename = "file_" + ("a" * 5 * StorageManager.MAX_LENGTH) + ".txt" sanitized = StorageManager._sanitize(filename) self.assertEqual( "file_" + ("a" * (StorageManager.MAX_LENGTH - 9)) + ".txt", sanitized) self.assertEqual(StorageManager.MAX_LENGTH, len(sanitized))
def test_sanitize_invalid_filename_3(self): filename = ".." with self.assertRaises(ValueError): StorageManager._sanitize(filename)
def test_sanitize_no_name(self): filename = ".hidden" sanitized = StorageManager._sanitize(filename) self.assertEqual(".hidden", sanitized)
def test_sanitize_no_extension(self): filename = "x" * StorageManager.MAX_LENGTH * 5 sanitized = StorageManager._sanitize(filename) self.assertEqual("x" * StorageManager.MAX_LENGTH, sanitized) self.assertEqual(StorageManager.MAX_LENGTH, len(sanitized))
def test_sanitize_extension_too_long(self): filename = "file." + ("x" * 5 * StorageManager.MAX_LENGTH) sanitized = StorageManager._sanitize(filename) self.assertEqual("file." + ("x" * (StorageManager.MAX_LENGTH - 5)), sanitized) self.assertEqual(StorageManager.MAX_LENGTH, len(sanitized))