Esempio n. 1
0
    def test_corporation_speculation_little_success_last_give_money(self):
        """
		Success when speculate on a last corpo should give money
		"""
        o = CorporationSpeculationOrder(player=self.p,
                                        corporation=self.last_corporation,
                                        rank=3,
                                        investment=5)
        o.save()

        o.resolve()

        self.assertEqual(
            self.reload(self.p).money, self.initial_money + o.get_cost() * 2)
Esempio n. 2
0
    def test_corporation_speculation_big_success_give_money(self):
        """
		Success when speculate on a non first/last corpo should give lots of money
		"""
        o = CorporationSpeculationOrder(player=self.p,
                                        corporation=self.medium_corporation,
                                        rank=2,
                                        investment=5)
        o.save()

        o.resolve()

        self.assertEqual(
            self.reload(self.p).money, self.initial_money + o.get_cost() * 4)
Esempio n. 3
0
    def test_corporation_speculation_order_cost_money(self):
        """
		Order should cost money
		"""
        o = CorporationSpeculationOrder(player=self.p,
                                        corporation=self.last_corporation,
                                        rank=1,
                                        investment=5)
        o.save()

        o.resolve()

        self.assertEqual(
            self.reload(self.p).money, self.initial_money - o.get_cost())
Esempio n. 4
0
	def test_corporation_speculation_little_success_last_give_money(self):
		"""
		Success when speculate on a last corpo should give money
		"""
		o = CorporationSpeculationOrder(
			player=self.p,
			corporation=self.last_corporation,
			rank=3,
			investment=5
		)
		o.save()

		o.resolve()

		self.assertEqual(self.reload(self.p).money, self.initial_money + o.get_cost() * 2)
Esempio n. 5
0
	def test_corporation_speculation_big_success_give_money(self):
		"""
		Success when speculate on a non first/last corpo should give lots of money
		"""
		o = CorporationSpeculationOrder(
			player=self.p,
			corporation=self.medium_corporation,
			rank=2,
			investment=5
		)
		o.save()

		o.resolve()

		self.assertEqual(self.reload(self.p).money, self.initial_money + o.get_cost() * 4)
Esempio n. 6
0
	def test_corporation_speculation_order_cost_money(self):
		"""
		Order should cost money
		"""
		o = CorporationSpeculationOrder(
			player=self.p,
			corporation=self.last_corporation,
			rank=1,
			investment=5
		)
		o.save()

		o.resolve()

		self.assertEqual(self.reload(self.p).money, self.initial_money - o.get_cost())
Esempio n. 7
0
	def test_corporation_speculation(self):
		"""
		Task should be called
		"""
		self.c.set_market_assets(50)

		cso = CorporationSpeculationOrder(
			player=self.p,
			corporation=self.c,
			rank=1,
			investment=5
		)
		cso.save()

		self.g.resolve_current_turn()

		self.assertEqual(self.reload(self.p).money, self.initial_money + cso.get_cost() * 2)
Esempio n. 8
0
    def test_corporation_speculation(self):
        """
		Task should be called
		"""
        self.c.assets = 50
        self.c.save()

        cso = CorporationSpeculationOrder(player=self.p,
                                          corporation=self.c,
                                          rank=1,
                                          investment=5)
        cso.save()

        self.g.resolve_current_turn()

        self.assertEqual(
            self.reload(self.p).money, self.initial_money + cso.get_cost() * 2)