Exemplo n.º 1
0
 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']")
Exemplo n.º 2
0
 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")
Exemplo n.º 4
0
 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]")