Example #1
0
    def test_duplicate_team_in_round(self):
        debate1 = generate_objects.valid_debate()
        debate1.save()

        debate2 = generate_objects.valid_debate()
        debate2.CO = debate1.OG
        with self.assertRaises(ValidationError):
            debate2.full_clean()
Example #2
0
    def testGetDebate(self):
        debate = generate_objects.valid_debate()
        debate.save()
        debate2 = generate_objects.valid_debate()
        debate2.save()

        controller = DebateController()

        self.assertEqual(debate, controller.debate_for_round(debate.OG, 1))
        self.assertEqual(debate, controller.debate_for_round(debate.OO, 1))
        self.assertEqual(debate, controller.debate_for_round(debate.CO, 1))
        self.assertEqual(debate, controller.debate_for_round(debate.OO, 1))
Example #3
0
 def test_positions(self):
     debate = generate_objects.valid_debate()
     positions = debate.positions()
     self.assertEqual(debate.OG, positions['OG'])
     self.assertEqual(debate.OO, positions['OO'])
     self.assertEqual(debate.CG, positions['CG'])
     self.assertEqual(debate.CO, positions['CO'])
Example #4
0
 def testRaisesExceptionForNotEnoughVenues(self):
     generate_objects.valid_venue()
     for i in range(0, 20):
         debate = generate_objects.valid_debate()
         debate.save()
     controller = VenueMapper()
     with self.assertRaises(TournamentStateException):
         controller.map_venues(1)
Example #5
0
    def testEachDebateHasVenue(self):
        for i in range(0, 12):
            venue = generate_objects.valid_venue()
            venue.save()

            debate = generate_objects.valid_debate()
            debate.save()

        controller = VenueMapper()
        controller.map_venues(1)
        for debate in Debate.objects.all().filter(round=1):
            self.assertIsNotNone(debate.venue)
Example #6
0
 def test_valid_creation(self):
     debate = generate_objects.valid_debate()
     debate.full_clean()
Example #7
0
 def test_gets_empty_result_withouht_existing_result(self):
     debate = generate_objects.valid_debate()
     self.assertIsNotNone(debate.result, "Didn't return an empty result when there is no existing result")
Example #8
0
 def test_round_invalid(self):
     debate = generate_objects.valid_debate()
     debate.round = 0
     with self.assertRaises(ValidationError):
         debate.full_clean()
Example #9
0
    def test_duplicate_team_in_room(self):
        debate = generate_objects.valid_debate()
        debate.OG = debate.CO

        with self.assertRaises(ValidationError):
            debate.full_clean()
Example #10
0
    def test_no_round_number(self):
        debate = generate_objects.valid_debate()
        debate.round = None

        with self.assertRaises(ValidationError):
            debate.full_clean()