class WiretransterOrderTest(EngineTestCase): def setUp(self): super(WiretransterOrderTest, self).setUp() self.p2 = Player(game=self.g, money=self.initial_money) self.p2.save() self.wo = WiretransferOrder( player=self.p, recipient=self.p2, amount=1 ) def test_wiretransfer_immediate(self): """ Wiretransfer sends money immediately """ self.wo.save() # Effect should be immediate self.assertEqual(self.reload(self.p).money, self.initial_money - self.wo.amount) self.assertEqual(self.reload(self.p2).money, self.initial_money + self.wo.amount) # Wiretransfer should not be saved in DB self.assertIsNone(self.wo.pk)
def setUp(self): super(WiretransterOrderTest, self).setUp() self.p2 = Player(game=self.g, money=self.initial_money) self.p2.save() self.wo = WiretransferOrder(player=self.p, recipient=self.p2, amount=1)
def setUp(self): super(WiretransterOrderTest, self).setUp() self.p2 = Player(game=self.g, money=self.initial_money) self.p2.save() self.wo = WiretransferOrder( player=self.p, recipient=self.p2, amount=1 )
def test_wiretransfer_run_cant_send_more_than_available(self): """ Check you can't send more money than you have right now """ p2 = Player(game=self.g) p2.save() o = WiretransferOrder(player=self.p, recipient=p2, amount=self.p.money + 1) self.assertRaises(OrderNotAvailable, o.clean)
class WiretransterOrderTest(EngineTestCase): def setUp(self): super(WiretransterOrderTest, self).setUp() self.p2 = Player(game=self.g, money=self.initial_money) self.p2.save() self.wo = WiretransferOrder( player=self.p, recipient=self.p2, amount=1 ) def test_wiretransfer_immediate(self): """ Wiretransfer sends money immediately """ self.wo.save() # Effect should be immediate self.assertEqual(self.reload(self.p).money, self.initial_money - self.wo.amount) self.assertEqual(self.reload(self.p2).money, self.initial_money + self.wo.amount) # Wiretransfer should not be saved in DB self.assertIsNone(self.wo.pk) def test_wiretransfer_message(self): """ Wiretransfer sends a message to both players """ self.wo.save() m = Message.objects.get() self.assertEqual(m.title, "Transfert d'argent") self.assertEqual(m.flag, Message.CASH_TRANSFER) self.assertIn(self.wo.player.name, m.content) self.assertIn(self.wo.recipient.name, m.content) self.assertIn(str(self.wo.amount), m.content)
class WiretransterOrderTest(EngineTestCase): def setUp(self): super(WiretransterOrderTest, self).setUp() self.p2 = Player(game=self.g, money=self.initial_money) self.p2.save() self.wo = WiretransferOrder(player=self.p, recipient=self.p2, amount=1) def test_wiretransfer_immediate(self): """ Wiretransfer sends money immediately """ self.wo.save() # Effect should be immediate self.assertEqual( self.reload(self.p).money, self.initial_money - self.wo.amount) self.assertEqual( self.reload(self.p2).money, self.initial_money + self.wo.amount) # Wiretransfer should not be saved in DB self.assertIsNone(self.wo.pk) def test_wiretransfer_message(self): """ Wiretransfer sends a message to both players """ self.wo.save() m = Message.objects.get() self.assertEqual(m.title, "Transfert d'argent") self.assertEqual(m.flag, Message.CASH_TRANSFER) self.assertIn(self.wo.player.name, m.content) self.assertIn(self.wo.recipient.name, m.content) self.assertIn(str(self.wo.amount), m.content)
def test_wiretransfer_run_cant_send_to_self(self): """ Check you can't send money to yourself """ o = WiretransferOrder(player=self.p, recipient=self.p, amount=1) self.assertRaises(OrderNotAvailable, o.clean)