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