コード例 #1
0
 def test_whitespace_is_escaped(self) -> None:
     self.assertEqual(escape_dbus_address(b" "), b"%20")
     self.assertEqual(escape_dbus_address(b"\n"), b"%0a")
コード例 #2
0
 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\\")
コード例 #3
0
 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")
コード例 #4
0
 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")
コード例 #5
0
 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"\\")
コード例 #6
0
 def test_digits_are_not_escaped(self) -> None:
     self.assertEqual(escape_dbus_address(b"0123456789"), b"0123456789")
コード例 #7
0
 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")
コード例 #8
0
 def test_escaped_empty_address_is_empty(self) -> None:
     self.assertEqual(escape_dbus_address(b""), b"")