Пример #1
0
    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')
Пример #2
0
    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')
Пример #3
0
    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')
Пример #4
0
    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')
Пример #5
0
    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
        })
Пример #6
0
    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
            })