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)
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)
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)
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)
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)
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()))