示例#1
0
    def test_order_save_autoset_turn(self):
        """
		Check is save() autoset the right turn
		"""

        o = Order(player=self.p)
        o.save()

        self.assertEqual(1, o.turn)
示例#2
0
	def test_order_save_autoset_turn(self):
		"""
		Check is save() autoset the right turn
		"""

		o = Order(player=self.p)
		o.save()

		self.assertEqual(1, o.turn)
示例#3
0
	def test_order_modification_during_another_turn(self):
		"""
		Can't modify the turn from an existing order
		"""

		o = Order(player=self.p)
		o.save()

		o.turn = 2

		self.assertRaises(IntegrityError, o.save)
示例#4
0
    def test_order_modification_during_another_turn(self):
        """
		Can't modify the turn from an existing order
		"""

        o = Order(player=self.p)
        o.save()

        o.turn = 2

        self.assertRaises(IntegrityError, o.save)
示例#5
0
    def test_order_description_is_abstract(self):
        """
		Check a raw Order can't be created
		"""

        o = Order(player=self.p)
        self.assertRaises(NotImplementedError, o.description)
示例#6
0
    def test_order_clean_is_abstract(self):
        """
		Check a raw Order can't be created
		"""

        o = Order(player=self.p)
        self.assertRaises(ValidationError, o.clean)
示例#7
0
    def test_order_creation_during_another_turn(self):
        """
		Can't create an order pointing to another turn than the current one
		"""

        o = Order(player=self.p, turn=2)

        self.assertRaises(IntegrityError, o.save)
示例#8
0
	def test_player_get_current_orders_returns_only_current_orders(self):
		"""
		Check if get_current_orders return only current orders
		"""

		o = Order(player=self.p)
		o.save()

		self.g.current_turn = 2
		self.g.save()
		o2 = Order(player=self.p)
		o2.save()

		self.g.current_turn = 3
		self.g.save()
		o3 = Order(player=self.p)
		o3.save()

		self.g.current_turn = 2
		self.g.save()

		self.assertEqual([o2], list(self.p.get_current_orders()))
示例#9
0
    def test_player_get_current_orders_returns_only_current_orders(self):
        """
		Check if get_current_orders return only current orders
		"""

        o = Order(player=self.p)
        o.save()

        self.g.current_turn = 2
        self.g.save()
        o2 = Order(player=self.p)
        o2.save()

        self.g.current_turn = 3
        self.g.save()
        o3 = Order(player=self.p)
        o3.save()

        self.g.current_turn = 2
        self.g.save()

        self.assertEqual([o2], list(self.p.get_current_orders()))