from __future__ import annotations from django.core.management import call_command from django.test import TestCase from model_utils.fields import get_excerpt class MigrationsTests(TestCase): def test_makemigrations(self) -> None: call_command('makemigrations', dry_run=True) class GetExcerptTests(TestCase): def test_split(self) -> None: e = get_excerpt("some content\n\n\n\nsome more") self.assertEqual(e, 'some content\n') def test_auto_split(self) -> None: e = get_excerpt("para one\n\npara two\n\npara three") self.assertEqual(e, 'para one\n\npara two') def test_middle_of_para(self) -> None: e = get_excerpt("some text\n\nmore text") self.assertEqual(e, 'some text') def test_middle_of_line(self) -> None: e = get_excerpt("some text more text") self.assertEqual(e, "some text more text")