Skip to content

Commit

Permalink
Add auto_now(_add) tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jgadelange committed Mar 31, 2016
1 parent 00a00c9 commit 0304a1d
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion django_seed/tests.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from faker import Faker
from django_seed.seeder import Seeder
from django_seed.exceptions import SeederException, SeederCommandError
Expand All @@ -21,7 +22,8 @@ class Game(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200)
description = models.TextField()
created_at = models.DateTimeField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
updated_date = models.DateField()
updated_time = models.TimeField()
active = models.BooleanField()
Expand Down Expand Up @@ -146,6 +148,30 @@ def test_no_entities_added(self):
except Exception as e:
self.assertTrue(isinstance(e, SeederException))

def test_auto_now_add(self):
date = datetime(1957, 3, 6, 13, 13)
faker = fake
seeder = Seeder(faker)
seeder.add_entity(Game, 10, {
'created_at': lambda x: date
})
inserted_pks = seeder.execute()[Game]

games = Game.objects.filter(pk__in=inserted_pks)
self.assertTrue(all(game.created_at == date for game in games))

def test_auto_now(self):
date = datetime(1957, 3, 6, 13, 13)
faker = fake
seeder = Seeder(faker)
seeder.add_entity(Game, 10, {
'updated_at': lambda x: date
})
inserted_pks = seeder.execute()[Game]

games = Game.objects.filter(pk__in=inserted_pks)
self.assertTrue(all(game.updated_at == date for game in games))


class APISeedTestCase(TestCase):

Expand Down

0 comments on commit 0304a1d

Please sign in to comment.