def test_pseudoscience_display_uses_formatter(self):
        score = Score(pseudoscience=2)
        score.rating_display = Mock(return_value='2')

        display_value = score.pseudoscience_display

        score.rating_display.assert_called_with(2)
        self.assertEqual(display_value, '2')
    def test_danger_display_uses_formatter(self):
        score = Score(danger=2)
        score.rating_display = Mock(return_value='2')

        display_value = score.danger_display

        score.rating_display.assert_called_with(2)
        self.assertEqual(display_value, '2')
    def test_creepiness_display_uses_formatter(self):
        score = Score(creepiness=2)
        score.rating_display = Mock(return_value='2')

        display_value = score.creepiness_display

        score.rating_display.assert_called_with(2)
        self.assertEqual(display_value, '2')
 def test_rating_display_removes_unnecessary_zeros_and_decimals(self):
     display_number = Score.rating_display(3.00000)
     self.assertEqual(display_number, '3')
     display_number = Score.rating_display(3.1000)
     self.assertEqual(display_number, '3.1')
 def test_rating_display_rounds_float(self):
     display_number = Score.rating_display(3.1415)
     self.assertEqual(display_number, '3.14')
 def test_rating_display_shows_an_integer_as_is(self):
     display_two = Score.rating_display(2)
     display_ten = Score.rating_display(10)
     self.assertEqual(display_two, '2')
     self.assertEqual(display_ten, '10')
 def test_score_belongs_to_investigation(self):
     score = Score()
     investigation = Investigation.objects.create()
     score.investigation = investigation
     score.save()
     self.assertIn(score, investigation.score_set.all())