def test_whitespace_is_escaped(self) -> None: self.assertEqual(escape_dbus_address(b" "), b"%20") self.assertEqual(escape_dbus_address(b"\n"), b"%0a")
def test_special_address_characters_are_escaped(self) -> None: self.assertEqual(escape_dbus_address(b":"), b"%3a") self.assertEqual(escape_dbus_address(b";"), b"%3b") self.assertEqual(escape_dbus_address(b"c:\\windows\\"), b"c%3a\\windows\\")
def test_escape_characters_are_escaped(self) -> None: self.assertEqual(escape_dbus_address(b"%"), b"%25") self.assertEqual(escape_dbus_address(b"%25"), b"%2525")
def test_dots_and_dashes_are_not_escaped(self) -> None: self.assertEqual(escape_dbus_address(b".-"), b".-") self.assertEqual(escape_dbus_address(b"file.txt"), b"file.txt") self.assertEqual(escape_dbus_address(b"hello-world"), b"hello-world")
def test_slashes_are_not_escaped(self) -> None: self.assertEqual(escape_dbus_address(b"/"), b"/") self.assertEqual(escape_dbus_address(b"/path/to/bus"), b"/path/to/bus") self.assertEqual(escape_dbus_address(b"\\"), b"\\")
def test_digits_are_not_escaped(self) -> None: self.assertEqual(escape_dbus_address(b"0123456789"), b"0123456789")
def test_alphabet_is_not_escaped(self) -> None: self.assertEqual(escape_dbus_address(b"abc"), b"abc") self.assertEqual(escape_dbus_address(b"ABC"), b"ABC")
def test_escaped_empty_address_is_empty(self) -> None: self.assertEqual(escape_dbus_address(b""), b"")