django-mock-queries
django-mock-queries copied to clipboard
Example in README:self.api.active_users():
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