django-mock-queries icon indicating copy to clipboard operation
django-mock-queries copied to clipboard

Example in README:self.api.active_users():

Open guettli opened this issue 4 years ago • 0 comments

I don't understand where self.api.active_users() is coming from (at the bottom of the example)

README:

""
Function that queries active users
"""
def active_users(self):
    return User.objects.filter(is_active=True).all()

"""
Test function applies expected filters by patching Django's user model Manager or Queryset with a MockSet
"""
from mock import patch
from django_mock_queries.query import MockSet, MockModel


class TestApi(TestCase):
    users = MockSet()
    user_objects = patch('django.contrib.auth.models.User.objects', users)

    @user_objects
    def test_api_active_users_filters_by_is_active_true(self):
        self.users.add(
        	MockModel(mock_name='active user', is_active=True),
        	MockModel(mock_name='inactive user', is_active=False)
        )

        for x in self.api.active_users():
        	assert x.is_active

guettli avatar Mar 02 '21 09:03 guettli