Skip to content

Commit 4efd7f9

Browse files
Villiers StraussPetr
authored andcommitted
move postgres fields tests to separate folder similar to DRF
1 parent ef486c2 commit 4efd7f9

File tree

5 files changed

+55
-50
lines changed

5 files changed

+55
-50
lines changed

test/__init__.py

Whitespace-only changes.

test/external_psycopg2/__init__.py

Whitespace-only changes.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
"""
2+
Checks that Pylint does not complain Postgres model fields.
3+
"""
4+
# pylint: disable=C0111,W5101
5+
from __future__ import print_function
6+
7+
from django.contrib.postgres import fields
8+
from django.db import models
9+
10+
11+
class PostgresFieldsModel(models.Model):
12+
arrayfield = fields.ArrayField(models.CharField())
13+
hstorefield = fields.HStoreField()
14+
jsonfield = fields.JSONField()
15+
rangefield = fields.RangeField()
16+
integerrangefield = fields.IntegerRangeField()
17+
bigintegerrangefield = fields.BigIntegerRangeField()
18+
floatrangefield = fields.FloatRangeField()
19+
datetimerangefield = fields.DateTimeRangeField()
20+
daterangefield = fields.DateRangeField()
21+
22+
def arrayfield_tests(self):
23+
sorted_array = self.arrayfield.sort()
24+
print(sorted_array)
25+
26+
def dictfield_tests(self):
27+
print(self.hstorefield.keys())
28+
print(self.hstorefield.values())
29+
print(self.hstorefield.update({'foo': 'bar'}))
30+
31+
print(self.jsonfield.keys())
32+
print(self.jsonfield.values())
33+
print(self.jsonfield.update({'foo': 'bar'}))
34+
35+
def rangefield_tests(self):
36+
print(self.rangefield.lower)
37+
print(self.rangefield.upper)
38+
39+
print(self.integerrangefield.lower)
40+
print(self.integerrangefield.upper)
41+
42+
print(self.bigintegerrangefield.lower)
43+
print(self.bigintegerrangefield.upper)
44+
45+
print(self.floatrangefield.lower)
46+
print(self.floatrangefield.upper)
47+
48+
print(self.datetimerangefield.lower)
49+
print(self.datetimerangefield.upper)
50+
51+
print(self.daterangefield.lower)
52+
print(self.daterangefield.upper)

test/input/func_noerror_model_fields.py

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -89,53 +89,3 @@ def uuidfield_tests(self):
8989
# print(self.uuidfield.int) # Don't know how to properly check this one
9090
print(self.uuidfield.variant)
9191
print(self.uuidfield.version)
92-
93-
94-
try:
95-
# Imports psycopg2, which might not be installed
96-
from django.contrib.postgres import fields
97-
except ImportError:
98-
pass
99-
else:
100-
class PostgresFieldsModel(models.Model):
101-
arrayfield = fields.ArrayField(models.CharField())
102-
hstorefield = fields.HStoreField()
103-
jsonfield = fields.JSONField()
104-
rangefield = fields.RangeField()
105-
integerrangefield = fields.IntegerRangeField()
106-
bigintegerrangefield = fields.BigIntegerRangeField()
107-
floatrangefield = fields.FloatRangeField()
108-
datetimerangefield = fields.DateTimeRangeField()
109-
daterangefield = fields.DateRangeField()
110-
111-
def arrayfield_tests(self):
112-
sorted_array = self.arrayfield.sort()
113-
print(sorted_array)
114-
115-
def dictfield_tests(self):
116-
print(self.hstorefield.keys())
117-
print(self.hstorefield.values())
118-
print(self.hstorefield.update({'foo': 'bar'}))
119-
120-
print(self.jsonfield.keys())
121-
print(self.jsonfield.values())
122-
print(self.jsonfield.update({'foo': 'bar'}))
123-
124-
def rangefield_tests(self):
125-
print(self.rangefield.lower)
126-
print(self.rangefield.upper)
127-
128-
print(self.integerrangefield.lower)
129-
print(self.integerrangefield.upper)
130-
131-
print(self.bigintegerrangefield.lower)
132-
print(self.bigintegerrangefield.upper)
133-
134-
print(self.floatrangefield.lower)
135-
print(self.floatrangefield.upper)
136-
137-
print(self.datetimerangefield.lower)
138-
print(self.datetimerangefield.upper)
139-
140-
print(self.daterangefield.lower)
141-
print(self.daterangefield.upper)

test/test_func.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ def suite():
6666
if module_exists('rest_framework'):
6767
test_list += tests('external_drf', '')
6868

69+
if module_exists('psycopg2'):
70+
test_list += tests('external_psycopg2', '')
71+
6972
return unittest.TestSuite([unittest.makeSuite(test, suiteClass=unittest.TestSuite)
7073
for test in test_list])
7174

0 commit comments

Comments
 (0)