Make unit tests pass

This commit is contained in:
Maximilian Friedersdorff 2022-07-10 11:24:24 +01:00
parent 3b407f393d
commit 9e85205b53

View file

@ -1,17 +1,14 @@
import os import os
from django.test import TestCase
from django.core.files import File
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.core.files import File
from django.test import Client from django.test import Client
from django.test import TestCase
from django.urls import reverse from django.urls import reverse
from django.conf import settings from .models import Collection
from .models import Post
from .models import Post, Collection from ..circles.models import Circle
# Create your tests here. # Create your tests here.
@ -108,6 +105,7 @@ class PostViewsTests(TestCase):
self.assertFalse(self.post.comments.all().exists()) self.assertFalse(self.post.comments.all().exists())
def test_can_post_a_post(self): def test_can_post_a_post(self):
circ = Circle.objects.create(name="foobar", owner=self.user)
c = Client() c = Client()
c.login(username="someone", password="secret") c.login(username="someone", password="secret")
url = reverse("posts:post_create") url = reverse("posts:post_create")
@ -115,6 +113,14 @@ class PostViewsTests(TestCase):
os.path.join(os.path.dirname(__file__), "test_data", "test_img.png"), os.path.join(os.path.dirname(__file__), "test_data", "test_img.png"),
mode="rb", mode="rb",
) as f: ) as f:
c.post(url, {"title": "title", "body": "body", "img": File(f)}) c.post(
url,
{
"title": "title",
"body": "body",
"img": File(f),
"circles": [circ.pk],
},
)
self.assertEqual(Post.objects.count(), 2) self.assertEqual(Post.objects.count(), 2)