Skip to content

Commit c392a43

Browse files
authored
Convert test_utils to pytest styled tests (django-json-api#856)
Added generic models as by example of DRF. Those are not example models as before but generic in representing different constellations possible with Django models.
1 parent 69a720a commit c392a43

File tree

4 files changed

+277
-169
lines changed

4 files changed

+277
-169
lines changed

example/tests/test_utils.py

-40
This file was deleted.

example/tests/unit/test_utils.py

-129
This file was deleted.

tests/models.py

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from django.db import models
2+
3+
4+
class DJAModel(models.Model):
5+
"""
6+
Base for test models that sets app_label, so they play nicely.
7+
"""
8+
9+
class Meta:
10+
app_label = 'tests'
11+
abstract = True
12+
13+
14+
class BasicModel(DJAModel):
15+
text = models.CharField(max_length=100)
16+
17+
18+
# Models for relations tests
19+
# ManyToMany
20+
class ManyToManyTarget(DJAModel):
21+
name = models.CharField(max_length=100)
22+
23+
24+
class ManyToManySource(DJAModel):
25+
name = models.CharField(max_length=100)
26+
targets = models.ManyToManyField(ManyToManyTarget, related_name='sources')
27+
28+
29+
# ForeignKey
30+
class ForeignKeyTarget(DJAModel):
31+
name = models.CharField(max_length=100)
32+
33+
34+
class ForeignKeySource(DJAModel):
35+
name = models.CharField(max_length=100)
36+
target = models.ForeignKey(ForeignKeyTarget, related_name='sources',
37+
on_delete=models.CASCADE)

0 commit comments

Comments
 (0)