Write some test for the Posts model

This commit is contained in:
Maximilian Friedersdorff 2022-07-03 22:37:45 +01:00
parent 0945dc5b6b
commit da7075a904
5 changed files with 58 additions and 1 deletions

View file

@ -0,0 +1,32 @@
# Generated by Django 4.0.5 on 2022-07-03 21:35
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Post",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("img", models.ImageField(upload_to="posts/%Y/%m")),
("posted", models.DateTimeField(auto_now_add=True)),
("public", models.BooleanField(default=False)),
("title", models.CharField(max_length=255)),
("body", models.TextField()),
],
),
]

View file

@ -5,7 +5,7 @@ from django.db import models
class Post(models.Model):
img = models.ImageField(upload_to="posts/%Y/%m")
posted = models.DateTiemField(auto_now_add=True)
posted = models.DateTimeField(auto_now_add=True)
public = models.BooleanField(default=False)
title = models.CharField(max_length=255)

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

View file

@ -1,3 +1,26 @@
import os
from django.test import TestCase
from django.core.files import File
from .models import Post
# Create your tests here.
class TestPostModelTests(TestCase):
def test_can_create_model(self):
with open(
os.path.join(os.path.dirname(__file__), "test_data", "test_img.png"),
mode="rb",
) as f:
try:
p = Post.objects.create(
img=File(f, "somefile.png"),
title="Foobar",
body="Some file",
)
self.assertIn("Foobar", str(p))
finally:
p.img.delete()

View file

@ -0,0 +1,2 @@
pillow
django