def test_post_debug_output(self, mock_print): """Mock the print() function to test the debug output with posted data.""" mock_request = mock.MagicMock(spec=HttpRequest) mock_request.method = 'POST' mock_request.POST = QueryDict( b'csrfmiddlewaretoken=I6vbozNPwTAccdT5dbxgWL4gRAX4DSkTIZ1FbaEognb9q1ZkxWXsffMIRlkI4Yb8&text_input=Some+text' b'&password_input=password&checkbox_on=on&radio_input=Value+Two&favorite_book=1&books_you_own=1' b'&books_you_own=4&text_area=This+is+my+text.&integer_input=10&float_input=10.5&decimal_input=11.5' b'&email_input=user%40example.com&date_input=2019-12-19&hidden_input=Hidden+Value&submit_input=Submit+Input' ) mock_request.META = {} form_example(mock_request) mock_print.assert_any_call( "csrfmiddlewaretoken: ['I6vbozNPwTAccdT5dbxgWL4gRAX4DSkTIZ1FbaEognb9q1ZkxWXsffMIRlkI4Yb8']" ) mock_print.assert_any_call("text_input: ['Some text']") mock_print.assert_any_call("password_input: ['password']") mock_print.assert_any_call("checkbox_on: ['on']") mock_print.assert_any_call("radio_input: ['Value Two']") mock_print.assert_any_call("favorite_book: ['1']") mock_print.assert_any_call("books_you_own: ['1', '4']") mock_print.assert_any_call("text_area: ['This is my text.']") mock_print.assert_any_call("integer_input: ['10']") mock_print.assert_any_call("float_input: ['10.5']") mock_print.assert_any_call("decimal_input: ['11.5']") mock_print.assert_any_call("email_input: ['*****@*****.**']") mock_print.assert_any_call("date_input: ['2019-12-19']") mock_print.assert_any_call("hidden_input: ['Hidden Value']") mock_print.assert_any_call("submit_input: ['Submit Input']")
def test_post_debug_output(self, mock_print): """Mock the print() function to test the debug output with posted data.""" mock_request = mock.MagicMock(spec=HttpRequest) mock_request.method = 'POST' mock_request.POST = QueryDict( b'csrfmiddlewaretoken=' b'QgK9FsIIlrh5VJrq35Y9LnlLWLxn59XzQ9gDs3zh5VS29xxFnQol4R3dWwU1wfOO&' b'text_input=Text&password_input=Password&checkbox_on=Checkbox+Checked&' b'radio_input=Value+Two&favorite_book=1&books_you_own=1&books_you_own=3&' b'text_area=Text+box+text.&number_input=4.5&email_input=user%40example.com&' b'date_input=2019-11-23&button_element=Button+Element&hidden_input=Hidden+Value' ) mock_request.META = {} form_example(mock_request) mock_print.assert_any_call( "csrfmiddlewaretoken: ['QgK9FsIIlrh5VJrq35Y9LnlLWLxn59XzQ9gDs3zh5VS29xxFnQol4R3dWwU1wfOO']" ) mock_print.assert_any_call("text_input: ['Text']") mock_print.assert_any_call("password_input: ['Password']") mock_print.assert_any_call("checkbox_on: ['Checkbox Checked']") mock_print.assert_any_call("radio_input: ['Value Two']") mock_print.assert_any_call("favorite_book: ['1']") mock_print.assert_any_call("books_you_own: ['1', '3']") mock_print.assert_any_call("text_area: ['Text box text.']") mock_print.assert_any_call("number_input: ['4.5']") mock_print.assert_any_call("email_input: ['*****@*****.**']") mock_print.assert_any_call("date_input: ['2019-11-23']") mock_print.assert_any_call("button_element: ['Button Element']") mock_print.assert_any_call("hidden_input: ['Hidden Value']")
def test_post_debug_output(self, mock_print): """Mock the print() function to test the debug output with posted data.""" mock_request = mock.MagicMock(spec=HttpRequest) mock_request.method = 'POST' mock_request.POST = QueryDict( b'csrfmiddlewaretoken=9z38afmpT4579d1AWewuQrIppZFYbbjm9szCXQdYDyG4n17PgZWG9VqRpK2CChaB&text_input=tex&' b'password_input=password123&checkbox_on=on&radio_input=Value+Two&favorite_book=1&books_you_own=1&' b'books_you_own=4&text_area=Text&integer_input=10&float_input=3.4&decimal_input=1.34&' b'email_input=user%40example.com&date_input=2019-12-11&hidden_input=Hidden+Value&submit_input=Submit+Input' ) mock_request.META = {} form_example(mock_request) mock_print.assert_any_call("text_input: (<class 'str'>) tex") mock_print.assert_any_call( "password_input: (<class 'str'>) password123") mock_print.assert_any_call("checkbox_on: (<class 'bool'>) True") mock_print.assert_any_call("radio_input: (<class 'str'>) Value Two") mock_print.assert_any_call("favorite_book: (<class 'str'>) 1") mock_print.assert_any_call( "books_you_own: (<class 'list'>) ['1', '4']") mock_print.assert_any_call("text_area: (<class 'str'>) Text") mock_print.assert_any_call("integer_input: (<class 'int'>) 10") mock_print.assert_any_call("float_input: (<class 'float'>) 3.4") mock_print.assert_any_call( "decimal_input: (<class 'decimal.Decimal'>) 1.34") mock_print.assert_any_call( "email_input: (<class 'str'>) [email protected]") mock_print.assert_any_call( "date_input: (<class 'datetime.date'>) 2019-12-11") mock_print.assert_any_call( "hidden_input: (<class 'str'>) Hidden Value")
def test_get_debug_output(self, mock_print): """Mock the print() function to test the debug output with GET request (no output).""" mock_request = mock.MagicMock(spec=HttpRequest) mock_request.method = 'GET' mock_request.POST = QueryDict() mock_request.META = {} form_example(mock_request) mock_print.assert_not_called()
def test_post_debug_output(self, mock_print): """Mock the print() function to test the debug output with posted data.""" mock_request = mock.MagicMock(spec=HttpRequest) mock_request.method = 'POST' mock_request.POST = QueryDict( b'csrfmiddlewaretoken=B0Bda7HRlbhqnREQYbonOzMKgAGFjn3gBT7HXIyq5FSnBFK5iWOz73ucgl3jKtUv&magazine_count=30&' b'book_count=20&send_confirmation=on&email=MyEMail%40example.com&submit_input=Submit+Input' ) mock_request.META = {} form_example(mock_request) mock_print.assert_any_call("magazine_count: (<class 'int'>) 30") mock_print.assert_any_call("book_count: (<class 'int'>) 20") mock_print.assert_any_call("send_confirmation: (<class 'bool'>) True") mock_print.assert_any_call( "email: (<class 'str'>) [email protected]")