Пример #1
0
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)
Пример #2
0
    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)
Пример #3
0
	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
		)
Пример #4
0
    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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
    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)