from django.test import TestCase
from fellchensammlung.forms import AdoptionNoticeFormWithDateWidgetAutoAnimal
from fellchensammlung.models import Species
from model_bakery import baker


class TestAdoptionNoticeFormWithDateWidgetAutoAnimal(TestCase):
    @classmethod
    def setUpTestData(cls):
        rat = baker.make(Species, name="Farbratte")

    def test_forms(self):
        form_data = {"name": "TestAdoption3",
                     "species": Species.objects.first(),
                     "num_animals": "2",
                     "date_of_birth": "2024-11-04",
                     "sex": "M",
                     "group_only": "on",
                     "searching_since": "2024-11-10",
                     "location_string": "Mannheim",
                     "description": "Blaaaa",
                     "further_information": "https://notfellchen.org",
                     "save-and-add-another-animal": "Speichern"}
        form = AdoptionNoticeFormWithDateWidgetAutoAnimal(data=form_data)
        self.assertTrue(form.is_valid())