FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

[relationships] Updating models to use AUTH_USER_MODEL instead of acc… · msGenDev/django-basic-apps@3a90090 · GitHub

Repository navigation

Commit 3a90090

Browse files
committed
[relationships] Updating models to use AUTH_USER_MODEL instead of accessing the User model directly. Updating tests and removing the need for a fixture.
1 parent 03f0f98 commit 3a90090

3 files changed

Lines changed: 16 additions & 32 deletions

File tree

‎basic/relationships/fixtures/users.json‎

Lines changed: 0 additions & 20 deletions
This file was deleted.

‎basic/relationships/models.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
from django.conf import settings
12
from django.db import models
2-
from django.contrib.auth.models import User
33
from django.utils.translation import ugettext_lazy as _
44
from django.core.cache import cache
55
from django.conf import settings
@@ -65,8 +65,8 @@ def blocking(self, from_user, to_user):
6565

6666
class Relationship(models.Model):
6767
"""Relationship model"""
68-
from_user = models.ForeignKey(User, related_name='from_users')
69-
to_user = models.ForeignKey(User, related_name='to_users')
68+
from_user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='from_users')
69+
to_user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='to_users')
7070
created = models.DateTimeField(auto_now_add=True)
7171
is_blocked = models.BooleanField(default=False)
7272
objects = RelationshipManager()

‎basic/relationships/tests.py‎

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
from django.test import TestCase
1+
from django.test import TestCase, override_settings
22
from django.core.urlresolvers import reverse
33
from django.contrib.auth.models import User
44

55
from basic.relationships.models import *
66

77

88
class RelationshipTestCase(TestCase):
9-
fixtures = ['users.json']
109

10+
@override_settings(AUTH_USER_MODEL='auth.User')
1111
def setUp(self):
12-
self.user1 = User.objects.get(username='nathanb')
13-
self.user2 = User.objects.get(username='laurah')
14-
12+
self.user1 = User.objects.create_user('nathanb', email='nathanb@example.com', password='n')
13+
self.user2 = User.objects.create_user('laurah', email='laurah@example.com', password='l')
14+
15+
@override_settings(AUTH_USER_MODEL='auth.User')
1516
def test_follow(self):
1617
self.client.login(username=self.user1.username, password='n')
1718

@@ -33,7 +34,8 @@ def test_follow(self):
3334

3435
fans = Relationship.objects.get_fans_for_user(self.user2)
3536
self.assertEqual(len(fans), 1)
36-
37+
38+
@override_settings(AUTH_USER_MODEL='auth.User')
3739
def test_block(self):
3840
self.client.login(username=self.user1.username, password='n')
3941

@@ -59,7 +61,8 @@ def test_block(self):
5961

6062
friends = Relationship.objects.get_friends_for_user(self.user2)
6163
self.assertEqual(len(friends), 0)
62-
64+
65+
@override_settings(AUTH_USER_MODEL='auth.User')
6366
def test_following(self):
6467
kwargs = {'username': self.user1.username}
6568

@@ -75,7 +78,8 @@ def test_following(self):
7578
response = self.client.get(reverse('relationship_following', kwargs=kwargs))
7679
self.assertEqual(response.status_code, 200)
7780
self.assertEqual([following.id for following in response.context['page'].object_list], [self.user2.pk])
78-
81+
82+
@override_settings(AUTH_USER_MODEL='auth.User')
7983
def test_followers(self):
8084
kwargs = {'username': self.user2.username}
8185

@@ -90,4 +94,4 @@ def test_followers(self):
9094
# Test the relationship.
9195
response = self.client.get(reverse('relationship_followers', kwargs=kwargs))
9296
self.assertEqual(response.status_code, 200)
93-
self.assertEqual([following.id for following in response.context['page'].object_list], [self.user1.pk])
97+
self.assertEqual([following.id for following in response.context['page'].object_list], [self.user1.pk])

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL