예제 #1
0
    def test_creating_and_retrieving_posts(self):

        user = User.objects.create(username='******')
        user2 = User.objects.create(username='******')

        first_post = Post()
        first_post.title = '1st post'
        first_post.text = 'text01'
        first_post.active = True
        first_post.user = user
        first_post.save()

        second_post = Post.objects.create(
            title='2nd post',
            text='text02',
            active=False,
            user=user2
        )

        posts = Post.objects.all()
        self.assertEqual(posts.count(), 2)

        time = timezone.now() - datetime.timedelta(seconds=1)

        first_saved_post = posts[0]
        second_saved_post = posts[1]
        self.assertEqual(first_saved_post.title, '1st post')
        self.assertAlmostEqual(
            first_saved_post.published_date,
            time,
            delta=datetime.timedelta(seconds=1)
        )
        self.assertEqual(second_saved_post.title, '2nd post')
        self.assertAlmostEqual(
            second_saved_post.published_date,
            time,
            delta=datetime.timedelta(seconds=1)
        )
        self.assertEqual(second_saved_post.user, user2)