51Degrees Pipeline for Python

tests.test_callback_url.CallbackUrlTests Class Reference

Inheritance diagram for tests.test_callback_url.CallbackUrlTests:

[legend]

Collaboration diagram for tests.test_callback_url.CallbackUrlTests:

[legend]

Public Member Functions

 test_adds_a_single_slash (self)
 test_keeps_a_single_slash_on_the_endpoint (self)
 test_collapses_a_double_slash (self)
 test_missing_when_a_part_is_empty (self)
 test_accepts_the_host (self, host, expected)
 test_refuses_the_host (self, host)
 test_the_invalid_url_is_the_one_built (self)
 test_checks_the_scheme (self)
 test_nothing_given_can_end_the_string (self, host)
 test_the_endpoint_is_encoded (self)
 test_refuses_the_host_outside_ascii (self, host)
 test_writes_a_lone_surrogate_as_the_replacement_character (self)

Member Function Documentation

◆ test_accepts_the_host()

tests.test_callback_url.CallbackUrlTests.test_accepts_the_host ( self,
host,
expected )

◆ test_adds_a_single_slash()

tests.test_callback_url.CallbackUrlTests.test_adds_a_single_slash ( self)

◆ test_checks_the_scheme()

tests.test_callback_url.CallbackUrlTests.test_checks_the_scheme ( self)

◆ test_collapses_a_double_slash()

tests.test_callback_url.CallbackUrlTests.test_collapses_a_double_slash ( self)

◆ test_keeps_a_single_slash_on_the_endpoint()

tests.test_callback_url.CallbackUrlTests.test_keeps_a_single_slash_on_the_endpoint ( self)

◆ test_missing_when_a_part_is_empty()

tests.test_callback_url.CallbackUrlTests.test_missing_when_a_part_is_empty ( self)

◆ test_nothing_given_can_end_the_string()

tests.test_callback_url.CallbackUrlTests.test_nothing_given_can_end_the_string ( self,
host )
A quote, a backslash or a line break never reaches the script,
wherever in the URL it was given.

◆ test_refuses_the_host()

tests.test_callback_url.CallbackUrlTests.test_refuses_the_host ( self,
host )

◆ test_refuses_the_host_outside_ascii()

tests.test_callback_url.CallbackUrlTests.test_refuses_the_host_outside_ascii ( self,
host )
A host must be ASCII, so an internationalized name is given as
A-labels, and anything else outside ASCII is refused.

◆ test_the_endpoint_is_encoded()

tests.test_callback_url.CallbackUrlTests.test_the_endpoint_is_encoded ( self)

◆ test_the_invalid_url_is_the_one_built()

tests.test_callback_url.CallbackUrlTests.test_the_invalid_url_is_the_one_built ( self)

◆ test_writes_a_lone_surrogate_as_the_replacement_character()

tests.test_callback_url.CallbackUrlTests.test_writes_a_lone_surrogate_as_the_replacement_character ( self)
Not one of the shared cases, because only some languages' strings
can hold a lone surrogate. It has no UTF-8 encoding, so it is written
as U+FFFD, as a browser writes it.