Exemple #1
0
	def setUpClass(self):
		# Override to use Manhattan
		MANHATTAN_BASE_DIR = "%s/data/cities/manhattan" % settings.BASE_DIR
		BaseCorporation.BASE_CORPORATION_DIR = BaseCorporation.BASE_CORPORATION_TEMPLATE % MANHATTAN_BASE_DIR

		BaseCorporation.build_dict()
		self.g = Game()
		self.g.save()
Exemple #2
0
	def test_corporation_auto_created(self):
		"""
		Corporation should have been created alongside the game
		"""

		corporations = Corporation.objects.all().order_by('base_corporation_slug')
		self.assertEqual(len(corporations), len(BaseCorporation.retrieve_all()))

		self.assertEqual(corporations[0].base_corporation.slug, 'c')
Exemple #3
0
def auto_create_corporation(sender, instance, **kwargs):
	"""
	Create influence model for new player
	Takes all the Base corporations and create corresponding Corporations
	"""
	base_corporations = BaseCorporation.retrieve_all()
	for base_corporation in base_corporations:
		Corporation(
			base_corporation_slug=base_corporation.slug,
			game=instance,
			assets=base_corporation.initials_assets
		).save()
Exemple #4
0
    def test_corporation_auto_created(self):
        """
		Corporation should have been created alongside the game
		"""

        corporations = Corporation.objects.all().order_by(
            'base_corporation_slug')
        self.assertEqual(len(corporations),
                         len(BaseCorporation.retrieve_all()))

        self.assertEqual(corporations[0].base_corporation.slug, 'ares')
        self.assertEqual(corporations[0].base_corporation.datasteal, 10)
Exemple #5
0
def auto_create_markets_and_corporation(sender, instance, **kwargs):
	"""
	Takes all the Base corporations and create corresponding Corporations
	"""
	instance.corporations = {}
	markets = {}
	base_corporations = BaseCorporation.retrieve_all()

	# List distinct market types
	for base_corporation in base_corporations:
		for market_name in base_corporation.markets.keys():
			markets[market_name] = True

	# Save them on DB
	for market_name in markets.keys():
		markets[market_name] = Market(game=instance, name=market_name)
		markets[market_name].save()

	corporation_markets = []
	for base_corporation in base_corporations:
		instance.corporations[base_corporation.slug] = Corporation(
			base_corporation_slug=base_corporation.slug,
			game=instance,
			assets=base_corporation.initials_assets,
			market_assets=base_corporation.initials_assets,
			assets_modifier=0,
		)

		instance.corporations[base_corporation.slug].save()

		for market_name in base_corporation.markets.keys():
			cm = CorporationMarket(
				corporation=instance.corporations[base_corporation.slug],
				market=markets[market_name],
				turn=0,
				value=base_corporation.markets[market_name]
			)
			corporation_markets.append(cm)
	CorporationMarket.objects.bulk_create(corporation_markets)
Exemple #6
0
	def list_corporation_as_markdown():
		strings = ["* [%s](corporations/%s.md)" % (c.name, c.slug) for c in BaseCorporation.retrieve_all()]
		return "\n".join(strings)
Exemple #7
0
def get_base_data():
	return {
		"base_corporations": BaseCorporation.retrieve_all(),
		"city": settings.CITY,
		"pods": ["corporation_documentation"]
	}
Exemple #8
0
	def tearDownClass(self):
		BaseCorporation.BASE_CORPORATION_DIR = BaseCorporation.BASE_CORPORATION_TEMPLATE % settings.CITY_BASE_DIR
		BaseCorporation.build_dict()
		self.g.delete()