def test_unauthenticated_user_redirects(self, datetime, redirect, render): ''' if user is authenticated but does not have permission redirect to the user-permissions page ''' request = mock.Mock() request.user.is_authenticated.return_value = False response = home(request) redirect.assert_called_once_with('/brent/sign-in')
def test_authenticated_user_with_permissions_is_redirected_to_user_permissions(self, datetime, redirect, render): ''' if user is authenticated check the user has permission to view page ''' request = mock.Mock() request.user = mock.Mock() request.user.is_authenticated.return_value = True request.user.has_perm.return_value = False response = home(request) request.user.has_perm.assert_called_once_with('opentrv_sensor.view_measurement') redirect.assert_called_once_with('/brent/user-permissions')
def test_authenticated_user_with_permissions_is_redirected_to_user_permissions( self, datetime, redirect, render): ''' if user is authenticated check the user has permission to view page ''' request = mock.Mock() request.user = mock.Mock() request.user.is_authenticated.return_value = True request.user.has_perm.return_value = False response = home(request) request.user.has_perm.assert_called_once_with( 'opentrv_sensor.view_measurement') redirect.assert_called_once_with('/brent/user-permissions')
def test_authenticated_and_permitted_user_renders_homepage(self, datetime, redirect, render): ''' if user is authenticated and has permission to view the page render the page with correct context ''' request = mock.Mock() request.user = mock.Mock() request.user.is_authenticated.return_value = True request.user.has_perm.return_value = True datetime.datetime = mock.Mock() datetime.datetime.return_value = mock.Mock(__add__=mock.Mock()) response = home(request) render.assert_called_once_with(request, 'brent/home.html', { 'today': datetime.datetime.return_value.isoformat.return_value.replace.return_value, 'tomorrow': datetime.datetime.return_value.__add__.return_value.isoformat.return_value.replace.return_value })
def test_authenticated_and_permitted_user_renders_homepage( self, datetime, redirect, render): ''' if user is authenticated and has permission to view the page render the page with correct context ''' request = mock.Mock() request.user = mock.Mock() request.user.is_authenticated.return_value = True request.user.has_perm.return_value = True datetime.datetime = mock.Mock() datetime.datetime.return_value = mock.Mock(__add__=mock.Mock()) response = home(request) render.assert_called_once_with( request, 'brent/home.html', { 'today': datetime.datetime.return_value.isoformat.return_value.replace. return_value, 'tomorrow': datetime.datetime.return_value.__add__.return_value.isoformat. return_value.replace.return_value })