Exemplo n.º 1
0
	def test_protection_run_task(self):
		"""
		Check the task solves the run
		"""
		po = ProtectionOrder(
			player=self.p,
			protected_corporation=self.c,
			defense=ProtectionOrder.SABOTAGE,
		)
		po.clean()
		po.save()
		po.additional_percents = 10
		po.save()

		self.g.resolve_current_turn()
		self.assertEqual(self.reload(self.p).money, self.INITIAL_MONEY - po.get_cost())
Exemplo n.º 2
0
    def test_protection_run_task(self):
        """
		Check the task solves the run
		"""
        po = ProtectionOrder(
            player=self.p,
            protected_corporation=self.c,
            defense=ProtectionOrder.SABOTAGE,
        )
        po.clean()
        po.save()
        po.additional_percents = 10
        po.save()

        self.g.resolve_current_turn()
        self.assertEqual(
            self.reload(self.p).money, self.INITIAL_MONEY - po.get_cost())
Exemplo n.º 3
0
	def test_datasteal_interception(self):
		"""
		Intercepted datasteal should not change corporation assets.
		"""
		begin_assets_stealer = self.dso.stealer_corporation.assets

		po = ProtectionOrder(
			player=self.p,
			protected_corporation_market=self.dso.target_corporation_market,
		)
		po.clean()
		po.save()

		po.additional_percents = 10
		po.save()

		self.dso.additional_percents = 10
		self.dso.save()

		self.dso.resolve()
		self.assertEqual(self.reload(self.dso.stealer_corporation).assets, begin_assets_stealer)
Exemplo n.º 4
0
    def test_datasteal_interception(self):
        """
		Intercepted datasteal should not change corporation assets.
		"""
        begin_assets_stealer = self.dso.stealer_corporation.assets

        po = ProtectionOrder(player=self.p,
                             protected_corporation=self.c,
                             defense=ProtectionOrder.DATASTEAL)
        po.clean()
        po.save()

        po.additional_percents = 10
        po.save()

        self.dso.additional_percents = 10
        self.dso.save()

        self.dso.resolve()
        self.assertEqual(
            self.reload(self.dso.stealer_corporation).assets,
            begin_assets_stealer)