Skip to content
Snippets Groups Projects
tests.py 1.44 KiB
Newer Older
dominip89's avatar
dominip89 committed
from django.test import TestCase

from .models import Sport, Criterion


class SportModelTest(TestCase):
    def setUp(self):
        self.name = "HIIT"
        self.url = "https://www.buchsys.de/fu-berlin/angebote/aktueller_zeitraum/_HIIT_-_High_Intensity_Interval_Training___HOME.html"

        self.testSport = Sport(
            name=self.name,
            url=self.url,
        )

        self.testSport.save()

    def test_sport_can_be_created(self):
        self.assertEquals(self.testSport.name, self.name)
        self.assertEquals(self.testSport.url, self.url)


class CriterionRatingTest(TestCase):
    def setUp(self):
        self.name = "HIIT"
        self.url = "https://www.buchsys.de/fu-berlin/angebote/aktueller_zeitraum/_HIIT_-_High_Intensity_Interval_Training___HOME.html"

        self.testSport = Sport(
            name=self.name,
            url=self.url,
        )

        self.testSport.save()

        self.criterion = Criterion(name="Einzelsport")
        self.criterion.save()

    def test_can_rate_criterion_for_sport(self):
        self.testSport.rate(self.criterion, 10)
        self.assertEquals(self.testSport.criteria_ratings.first(), self.criterion)
        self.assertEquals(self.testSport.get_rating(self.criterion), 10)


class CriterionModelTest(TestCase):
    def test_criterion_can_be_created(self):
        name = "Einzelsport"
        test_criterion = Criterion(name=name)
        self.assertEquals(test_criterion.name, name)