HTTP Tests
def test_basic_request(self):
self.get("/").assertOk()Getting request and response
def test_request_and_response(self):
request = self.get('/testing').request # <masonite.requests.Request>
response = self.get('/testing').response # <masonite.response.Response>Registering routes
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.addRoutes(
Route.get("/", "TestController@show"),
Route.post("/", "TestController@show"),
)Checking if a route exists
Request Headers
Request Cookies
Authentication
CSRF Protection
Exceptions handling
Available Assertions
assertContains
assertNotContains
assertContainsInOrder
assertNoContent
assertIsNamed
assertIsNotNamed
assertIsStatus
assertOk
assertCreated
assertSuccessful
assertUnauthorized
assertForbidden
assertError
assertHasHeader
assertHeaderMissing
assertLocation
assertRedirect
assertCookie
assertPlainCookie
assertCookieExpired
assertCookieMissing
assertSessionHas
assertSessionMissing
assertSessionHasErrors
assertSessionHasNoErrors
assertViewIs
assertViewHas
assertViewHasExact
assertViewMissing
assertAuthenticated
assertGuest
assertHasHttpMiddleware
assertHasRouteMiddleware
assertHasController
assertRouteHasParameter
assertJson
assertJsonPath
assertJsonExact
assertJsonCount
assertJsonMissing
Dump Data During Tests
dumpRequestHeaders
dumpResponseHeaders
ddHeaders
dumpSession
ddSession
Last updated