예제 #1
0
 def test_score_other_fail(self):
     k = models.BuildingKind(name='mil')
     b = models.Building(kind=k)
     with mock.patch.object(models.Building, 'effect') as mock_effect:
         mock_effect.get_score.return_value = 42
         with self.assertRaises(AssertionError):
             score = b.score(
                 None, None, None
             )  # using None as players, because the mock effect does not care
예제 #2
0
 def test_score_null(self):
     k = models.BuildingKind(name='mil')
     b = models.Building(kind=k)
     with mock.patch.object(models.Building, 'effect') as mock_effect:
         mock_effect.get_score.return_value = 0
         score = b.score(
             None, None, None
         )  # using None as players, because the mock effect does not care
     self.assertEqual(score, models.Score.new())
예제 #3
0
 def test_score_personality(self):
     k = models.BuildingKind(name='per')
     b = models.Building(kind=k)
     with mock.patch.object(models.Building, 'effect') as mock_effect:
         mock_effect.get_score.return_value = 42
         score = b.score(
             None, None, None
         )  # using None as players, because the mock effect does not care
     self.assertEqual(
         score,
         models.Score(treasury=0,
                      military=0,
                      special=0,
                      civilian=0,
                      economy=0,
                      science=0,
                      personality=42))
예제 #4
0
 def test_unicode(self):
     b = models.Building()
     bo = models.BuildOption(players_needed=3, building=b)
     self.assertNotEqual(unicode(bo), '')
예제 #5
0
 def test_unicode(self):
     b = models.Building(name='Test building')
     self.assertEqual(unicode(b), u'Test building')