def test__verify__201_response(): """Confirms verify view returns 201 response.""" # Start required patches patch_permission.start() importlib.reload(views) patch_add_new_substitutions.start() # Create request, view, and response request = RequestFactory() request.method = 'POST' request.POST = {'app_id': 1, 'pend_id': 2, 'orig': 3, 'subs': 4} response = views.verify(request) # Confirm status code assert response.status_code == 201 # Confirm content is attached to response content = json.loads(response.content) assert 'content' in content assert 'TEST FUNCTION' in content['content'] # Stop permission patch patch_permission.stop() patch_add_new_substitutions.stop() importlib.reload(views)
def test__verify__400_response__missing_pend_id(): """Confirms verify view returns 400 response with missing pend_id.""" # Start required patches patch_permission.start() importlib.reload(views) patch_add_new_substitutions.start() # Create request, view, and response request = RequestFactory() request.method = 'POST' request.POST = {'app_id': 1, 'orig': 3, 'subs': 4} response = views.verify(request) # Confirm status code assert response.status_code == 400 # Confirm content is attached to response content = json.loads(response.content) assert 'success' in content assert content['success'] is False assert 'status_code' in content assert isinstance(content['status_code'], int) assert content['status_code'] == 400 assert 'errors' in content assert isinstance(content['errors'], list) assert content['errors'] == ['Request missing arguments: pend_id'] # Stop permission patch patch_permission.stop() patch_add_new_substitutions.stop() importlib.reload(views)
def test__verify__405_response(): """Confirms 405 response from verify view with incorrect method.""" # Start required patches patch_permission.start() importlib.reload(views) patch_add_new_substitutions.start() # Create request, view, and response request = RequestFactory() request.method = 'GET' response = views.verify(request) # Confirm status code assert response.status_code == 405 # Confirm content is attached to response content = json.loads(response.content) assert 'success' in content assert content['success'] is False assert 'status_code' in content assert isinstance(content['status_code'], int) assert content['status_code'] == 405 assert 'errors' in content assert isinstance(content['errors'], list) assert content['errors'] == ['Only "POST" method is allowed.'] # Stop permission patch patch_permission.stop() patch_add_new_substitutions.stop() importlib.reload(views)