Skip to content

Commit 1d784cf

Browse files
committed
Update tests to use proxy model
1 parent df85cc9 commit 1d784cf

File tree

4 files changed

+40
-51
lines changed

4 files changed

+40
-51
lines changed

netbox/users/tests/test_api.py

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
from django.contrib.auth import get_user_model
21
from django.contrib.auth.models import Group
32
from django.contrib.contenttypes.models import ContentType
43
from django.urls import reverse
54

6-
from users.models import ObjectPermission, Token
5+
from users.models import ObjectPermission, Token, NetBoxUser
76
from utilities.testing import APIViewTestCases, APITestCase, create_test_user
87
from utilities.utils import deepmerge
98

109

11-
User = get_user_model()
12-
13-
1410
class AppTest(APITestCase):
1511

1612
def test_root(self):
@@ -22,7 +18,7 @@ def test_root(self):
2218

2319

2420
class UserTest(APIViewTestCases.APIViewTestCase):
25-
model = User
21+
model = NetBoxUser
2622
view_namespace = 'users'
2723
brief_fields = ['display', 'id', 'url', 'username']
2824
validation_excluded_fields = ['password']
@@ -48,11 +44,11 @@ class UserTest(APIViewTestCases.APIViewTestCase):
4844
def setUpTestData(cls):
4945

5046
users = (
51-
User(username='User_1', password='password1'),
52-
User(username='User_2', password='password2'),
53-
User(username='User_3', password='password3'),
47+
NetBoxUser(username='User_1', password='password1'),
48+
NetBoxUser(username='User_2', password='password2'),
49+
NetBoxUser(username='User_3', password='password3'),
5450
)
55-
User.objects.bulk_create(users)
51+
NetBoxUser.objects.bulk_create(users)
5652

5753
def test_that_password_is_changed(self):
5854
"""
@@ -71,7 +67,7 @@ def test_that_password_is_changed(self):
7167
'username': 'user1',
7268
'password': 'abc123',
7369
}
74-
user = User.objects.create_user(**user_credentials)
70+
user = NetBoxUser.objects.create_user(**user_credentials)
7571

7672
data = {
7773
'password': 'newpassword'
@@ -82,7 +78,7 @@ def test_that_password_is_changed(self):
8278

8379
self.assertEqual(response.status_code, 200)
8480

85-
updated_user = User.objects.get(id=user.id)
81+
updated_user = NetBoxUser.objects.get(id=user.id)
8682

8783
self.assertTrue(updated_user.check_password(data['password']))
8884

@@ -177,7 +173,7 @@ def test_provision_token_valid(self):
177173
'username': 'user1',
178174
'password': 'abc123',
179175
}
180-
user = User.objects.create_user(**user_credentials)
176+
user = NetBoxUser.objects.create_user(**user_credentials)
181177

182178
data = {
183179
**user_credentials,
@@ -216,7 +212,7 @@ def test_provision_token_other_user(self):
216212
ObjectPermission.objects.filter(users=self.user).delete()
217213

218214
self.add_permissions('users.add_token')
219-
user2 = User.objects.create_user(username='testuser2')
215+
user2 = NetBoxUser.objects.create_user(username='testuser2')
220216
data = {
221217
'user': user2.id,
222218
}
@@ -254,11 +250,11 @@ def setUpTestData(cls):
254250
Group.objects.bulk_create(groups)
255251

256252
users = (
257-
User(username='User 1', is_active=True),
258-
User(username='User 2', is_active=True),
259-
User(username='User 3', is_active=True),
253+
NetBoxUser(username='User 1', is_active=True),
254+
NetBoxUser(username='User 2', is_active=True),
255+
NetBoxUser(username='User 3', is_active=True),
260256
)
261-
User.objects.bulk_create(users)
257+
NetBoxUser.objects.bulk_create(users)
262258

263259
object_type = ContentType.objects.get(app_label='dcim', model='device')
264260

netbox/users/tests/test_filtersets.py

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
import datetime
22

3-
from django.contrib.auth import get_user_model
43
from django.contrib.auth.models import Group
54
from django.contrib.contenttypes.models import ContentType
65
from django.test import TestCase
76
from django.utils.timezone import make_aware
87

98
from users import filtersets
10-
from users.models import ObjectPermission, Token
9+
from users.models import ObjectPermission, Token, NetBoxUser
1110
from utilities.testing import BaseFilterSetTests
1211

13-
User = get_user_model()
14-
1512

1613
class UserTestCase(TestCase, BaseFilterSetTests):
17-
queryset = User.objects.all()
14+
queryset = NetBoxUser.objects.all()
1815
filterset = filtersets.UserFilterSet
1916

2017
@classmethod
@@ -28,40 +25,40 @@ def setUpTestData(cls):
2825
Group.objects.bulk_create(groups)
2926

3027
users = (
31-
User(
28+
NetBoxUser(
3229
username='User1',
3330
first_name='Hank',
3431
last_name='Hill',
3532
3633
is_staff=True,
3734
is_superuser=True
3835
),
39-
User(
36+
NetBoxUser(
4037
username='User2',
4138
first_name='Dale',
4239
last_name='Gribble',
4340
4441
),
45-
User(
42+
NetBoxUser(
4643
username='User3',
4744
first_name='Bill',
4845
last_name='Dauterive',
4946
5047
),
51-
User(
48+
NetBoxUser(
5249
username='User4',
5350
first_name='Jeff',
5451
last_name='Boomhauer',
5552
5653
),
57-
User(
54+
NetBoxUser(
5855
username='User5',
5956
first_name='Debbie',
6057
last_name='Grund',
6158
is_active=False
6259
)
6360
)
64-
User.objects.bulk_create(users)
61+
NetBoxUser.objects.bulk_create(users)
6562

6663
users[0].groups.set([groups[0]])
6764
users[1].groups.set([groups[1]])
@@ -145,11 +142,11 @@ def setUpTestData(cls):
145142
Group.objects.bulk_create(groups)
146143

147144
users = (
148-
User(username='User1'),
149-
User(username='User2'),
150-
User(username='User3'),
145+
NetBoxUser(username='User1'),
146+
NetBoxUser(username='User2'),
147+
NetBoxUser(username='User3'),
151148
)
152-
User.objects.bulk_create(users)
149+
NetBoxUser.objects.bulk_create(users)
153150

154151
object_types = (
155152
ContentType.objects.get(app_label='dcim', model='site'),
@@ -192,7 +189,7 @@ def test_group(self):
192189
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
193190

194191
def test_user(self):
195-
users = User.objects.filter(username__in=['User1', 'User2'])
192+
users = NetBoxUser.objects.filter(username__in=['User1', 'User2'])
196193
params = {'user_id': [users[0].pk, users[1].pk]}
197194
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
198195
params = {'user': [users[0].username, users[1].username]}
@@ -232,11 +229,11 @@ class TokenTestCase(TestCase, BaseFilterSetTests):
232229
def setUpTestData(cls):
233230

234231
users = (
235-
User(username='User1'),
236-
User(username='User2'),
237-
User(username='User3'),
232+
NetBoxUser(username='User1'),
233+
NetBoxUser(username='User2'),
234+
NetBoxUser(username='User3'),
238235
)
239-
User.objects.bulk_create(users)
236+
NetBoxUser.objects.bulk_create(users)
240237

241238
future_date = make_aware(datetime.datetime(3000, 1, 1))
242239
past_date = make_aware(datetime.datetime(2000, 1, 1))
@@ -252,7 +249,7 @@ def test_q(self):
252249
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
253250

254251
def test_user(self):
255-
users = User.objects.order_by('id')[:2]
252+
users = NetBoxUser.objects.order_by('id')[:2]
256253
params = {'user_id': [users[0].pk, users[1].pk]}
257254
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
258255
params = {'user': [users[0].username, users[1].username]}

netbox/users/tests/test_models.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
from django.contrib.auth import get_user_model
21
from django.test import TestCase
32

4-
5-
User = get_user_model()
3+
from users.models import NetBoxUser
64

75

86
class UserConfigTest(TestCase):
97

108
@classmethod
119
def setUpTestData(cls):
1210

13-
user = User.objects.create_user(username='testuser')
11+
user = NetBoxUser.objects.create_user(username='testuser')
1412
user.config.data = {
1513
'a': True,
1614
'b': {
@@ -32,7 +30,7 @@ def setUpTestData(cls):
3230
user.config.save()
3331

3432
def test_get(self):
35-
userconfig = User.objects.get(username='testuser').config
33+
userconfig = NetBoxUser.objects.get(username='testuser').config
3634

3735
# Retrieve root and nested values
3836
self.assertEqual(userconfig.get('a'), True)
@@ -52,7 +50,7 @@ def test_get(self):
5250
self.assertEqual(userconfig.get('b.foo.x.invalid', 'DEFAULT'), 'DEFAULT')
5351

5452
def test_all(self):
55-
userconfig = User.objects.get(username='testuser').config
53+
userconfig = NetBoxUser.objects.get(username='testuser').config
5654
flattened_data = {
5755
'a': True,
5856
'b.foo': 101,
@@ -66,7 +64,7 @@ def test_all(self):
6664
self.assertEqual(userconfig.all(), flattened_data)
6765

6866
def test_set(self):
69-
userconfig = User.objects.get(username='testuser').config
67+
userconfig = NetBoxUser.objects.get(username='testuser').config
7068

7169
# Overwrite existing values
7270
userconfig.set('a', 'abc')
@@ -95,7 +93,7 @@ def test_set(self):
9593
userconfig.set('a.x', 1)
9694

9795
def test_clear(self):
98-
userconfig = User.objects.get(username='testuser').config
96+
userconfig = NetBoxUser.objects.get(username='testuser').config
9997

10098
# Clear existing values
10199
userconfig.clear('a')

netbox/users/tests/test_preferences.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from dcim.models import Site
77
from dcim.tables import SiteTable
8+
from users.models import NetBoxUser
89
from users.preferences import UserPreference
910
from utilities.testing import TestCase
1011

@@ -16,9 +17,6 @@
1617
}
1718

1819

19-
User = get_user_model()
20-
21-
2220
class UserPreferencesTest(TestCase):
2321
user_permissions = ['dcim.view_site']
2422

@@ -42,7 +40,7 @@ def test_userpreference(self):
4240

4341
@override_settings(DEFAULT_USER_PREFERENCES=DEFAULT_USER_PREFERENCES)
4442
def test_default_preferences(self):
45-
user = User.objects.create(username='User 1')
43+
user = NetBoxUser.objects.create(username='User 1')
4644
userconfig = user.config
4745

4846
self.assertEqual(userconfig.data, DEFAULT_USER_PREFERENCES)

0 commit comments

Comments
 (0)