MCPcopy
hub / github.com/django/django / test_basic

Method test_basic

tests/db_functions/datetime/test_now.py:17–51  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

15
16class NowTests(TestCase):
17 def test_basic(self):
18 a1 = Article.objects.create(
19 title="How to Django",
20 text=lorem_ipsum,
21 written=timezone.now(),
22 )
23 a2 = Article.objects.create(
24 title="How to Time Travel",
25 text=lorem_ipsum,
26 written=timezone.now(),
27 )
28 num_updated = Article.objects.filter(id=a1.id, published=None).update(
29 published=Now()
30 )
31 self.assertEqual(num_updated, 1)
32 num_updated = Article.objects.filter(id=a1.id, published=None).update(
33 published=Now()
34 )
35 self.assertEqual(num_updated, 0)
36 a1.refresh_from_db()
37 self.assertIsInstance(a1.published, datetime)
38 a2.published = Now() + timedelta(days=2)
39 a2.save()
40 a2.refresh_from_db()
41 self.assertIsInstance(a2.published, datetime)
42 self.assertQuerySetEqual(
43 Article.objects.filter(published__lte=Now()),
44 ["How to Django"],
45 lambda a: a.title,
46 )
47 self.assertQuerySetEqual(
48 Article.objects.filter(published__gt=Now()),
49 ["How to Time Travel"],
50 lambda a: a.title,
51 )
52
53 def test_microseconds(self):
54 Article.objects.create(

Callers

nothing calls this directly

Calls 8

NowClass · 0.90
assertQuerySetEqualMethod · 0.80
createMethod · 0.45
nowMethod · 0.45
updateMethod · 0.45
filterMethod · 0.45
refresh_from_dbMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected