Skip to content

Commit

Permalink
Merge pull request #30 from abe-101/29-project-tests-model
Browse files Browse the repository at this point in the history
add model tests
  • Loading branch information
abe-101 authored Jun 28, 2023
2 parents bfa20ab + b794d55 commit 3b54ce1
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 3 deletions.
3 changes: 0 additions & 3 deletions my_hebrew_dates/hebcal/tests.py

This file was deleted.

Empty file.
43 changes: 43 additions & 0 deletions my_hebrew_dates/hebcal/tests/test_models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
from django.test import TestCase
from django.urls import reverse

from my_hebrew_dates.hebcal.models import Calendar, HebrewDate
from my_hebrew_dates.users.models import User


class CalendarModelTest(TestCase):
def setUp(self):
self.user = User.objects.create_user(username="testuser", password="testpassword")
self.calendar = Calendar.objects.create(name="Test Calendar", owner=self.user)

def test_str_representation(self):
self.assertEqual(str(self.calendar), "Test Calendar")

def test_get_absolute_url(self):
url = reverse("hebcal:calendar_edit", kwargs={"pk": self.calendar.pk})
self.assertEqual(self.calendar.get_absolute_url(), url)


class HebrewDateModelTest(TestCase):
def setUp(self):
self.user = User.objects.create_user(username="testuser", password="testpassword")
self.calendar = Calendar.objects.create(name="Test Calendar", owner=self.user)
self.hebrew_date = HebrewDate.objects.create(
name="Test Hebrew Date", month=1, day=1, event_type="🎂", calendar=self.calendar
)

def test_str_representation(self):
self.assertEqual(str(self.hebrew_date), "Test Hebrew Date")

def test_get_hebrew_date(self):
self.assertEqual(self.hebrew_date.get_hebrew_date(), "א ניסן")

# def test_get_english_dates(self):
# self.assertEqual(self.hebrew_date.get_english_dates(), {'hebrew': '1-1', 'english': 'March 23'})

def test_get_formatted_name(self):
self.assertEqual(self.hebrew_date.get_formatted_name(), "Test Hebrew Date's Birthday")

def test_get_absolute_url(self):
url = reverse("hebcal:calendar_edit", kwargs={"pk": self.calendar.pk})
self.assertEqual(self.hebrew_date.get_absolute_url(), url)

0 comments on commit 3b54ce1

Please sign in to comment.