Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add fixtures for user request factories, clients #568

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Commits on Jan 18, 2018

  1. Add fixtures for user request factories, clients

    Fixes pytest-dev#565
    
    This is based on conversations in issues pytest-dev#553, pytest-dev#554, and pytest-dev#284
    
    - Introduces a django_user fixture, which is a user with no additional
      priveleges. Similar to admin_user.
    - A user_client, based on django_user. Similar to admin_client.
    - 3 new RequestFactory based fixtures, for unauthenticated,
      authenticated, and admin users:
    
      - rf_unauth: relies on AnonymousUser, similar to django docs
        example.
      - rf_admin: relies on admin_user fixture
      - rf_user: relies on new django_user fixture
    
      In addition, these 3 fixtures differ from rf in that they:
    
      - Mimic AuthenticationMiddleware by add the user attribute to
        the request object
      - Mimic SessionMiddleware by adding the 'session' attribute
        to the request object. This is an in-memory session store object
        from ``django.contrib.sessions.backends.base.SessionBase``.
    
    This fills the gaps left over by not having normal and unauthenticated
    user objects, clients, and request factories (when admin ones were
    available), and also covers a common case likely present in Django
    projects - anonymous (not logged in), authenticated, and admin users.
    
    Also, Update fixtures.py with changes from @blueyed
    tony committed Jan 18, 2018
    Configuration menu
    Copy the full SHA
    e452e08 View commit details
    Browse the repository at this point in the history
  2. add tests for new fixtures

    tony committed Jan 18, 2018
    Configuration menu
    Copy the full SHA
    67f2225 View commit details
    Browse the repository at this point in the history
  3. add documentation for new fixtures

    Update helpers.rst with corrections from @blueyed
    tony committed Jan 18, 2018
    Configuration menu
    Copy the full SHA
    5ff887f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0f7f6e9 View commit details
    Browse the repository at this point in the history