def testInsertCreature(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testContent = hydracontent.create_hydra_content( creature.Creature, owner=testEntity) dummy = hydracontent.create_hydra_content( creature.Creature, owner=testEntity, instanceName='dummy') dummy.put() testContent.talents = [] testContent.talents.append( dummy.key()) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 2) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, creature.Creature) self.assertEqual( len(result.talents), 1) self.assertEqual( db.get(result.talents[0]), dummy)
def testInsertPDMap(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) dummy = hydracontent.create_hydra_content( pdmap.PDMap, owner=testEntity, instanceName='dummy') dummy.put() testContent = hydracontent.create_hydra_content( pdmap.PDMap, owner=testEntity) testContent.masks = [] testContent.masks.append( dummy.key()) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 2) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, pdmap.PDMap) self.assertEqual( len(result.masks), 1) self.assertEqual( db.get(result.masks[0]), dummy)
def testInsertNPC(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testContent = hydracontent.create_hydra_content( npc.NPC, owner=testEntity) testContent.challenges = [] dummy = hydracontent.create_hydra_content( npc.NPC, owner=testEntity, instanceName='dummy') dummy.put() testContent.challenges.append( dummy.key()) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 2) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, npc.NPC) self.assertEqual( len(result.challenges), 1) self.assertEqual( db.get(result.challenges[0]), dummy)
def testInsertLyonnesseArmor(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testMass = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE, owner=testEntity) testProt = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_MEDIUM, testEntity) testContent = hydracontent.create_hydra_content( lyonnessearmor.LyonnesseArmor, owner = testEntity, mass = testMass, protection = testProt, cover = "Full Body" ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnessearmor.LyonnesseArmor) self.assertEqual( result.cover, "Full Body") self.assertEqual( result.mass, testMass) self.assertEqual( result.protection, testProt)
def testInsertCampaign(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testContent = hydracontent.create_hydra_content( campaign.Campaign, owner=testEntity) dummy = hydracontent.create_hydra_content( campaign.Campaign, owner=testEntity, instanceName='dummy') testContent.sessions = [] testContent.sessions.append( dummy.put()) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 2) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, campaign.Campaign) self.assertEqual( len(result.sessions), 1) self.assertEqual( db.get(result.sessions[0]), dummy)
def testInsertLyonnesseWeapon(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testWS = lyonnessespeed.get_lyonnessespeed(lyonnessespeed.LYONNESSESPEED_AVERAGE, testEntity) testPS = lyonnessespeed.get_lyonnessespeed(lyonnessespeed.LYONNESSESPEED_CHARACTERS) testName = 'Battle Axe' testContent = hydracontent.create_hydra_content(lyonnesseweapon.LyonnesseWeapon, owner=testEntity, weaponSpeed=testWS, poisedSpeed=testPS, length=8, instanceName=testName ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertIsNotNone(result) self.assertIsInstance( result, lyonnesseweapon.LyonnesseWeapon) self.assertEqual( result.weaponSpeed, testWS) self.assertEqual( result.poisedSpeed, testPS) self.assertEqual( result.instanceName, testName) self.assertEqual( result.length, 8) self.assertEqual( result, testContent) # test __eq__
def testInsertLyonnesseCreatureHistory(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testName = "Instance Name" testDesc = "I want to ride my bicycle" testLE = hydracontent.create_hydra_content(lyonnesselogentry.LyonnesseLogEntry, instanceName = testName, description = testDesc, owner = testEntity ) testLE.put() testContent = hydracontent.create_hydra_content(lyonnessecreaturehistory.LyonnesseCreatureHistory, owner = testEntity, logEntries = [testLE.key()] ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnessecreaturehistory.LyonnesseCreatureHistory) self.assertEqual( len( result.logEntries), 1) result = db.get( result.logEntries[0]) # logentry self.assertIsNotNone( result) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnesselogentry.LyonnesseLogEntry) self.assertEqual( result.instanceName, testName) self.assertEqual( result.description, testDesc)
def testInsertPDFContent(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testContent = hydracontent.create_hydra_content( pdfcontent.PDFContent, owner=testEntity) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 1) self.assertEqual( result[0].owner, testEntity) self.assertIsInstance( result[0], pdfcontent.PDFContent)
def testInsertLyonnessePC(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) strength = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE, owner=testEntity) ag = lyonnessespeed.get_lyonnessespeed( lyonnessespeed.LYONNESSESPEED_CREEPING, testEntity) sp = lyonnessespeed.get_lyonnessespeed( lyonnessespeed.LYONNESSESPEED_DELIBERATE) dur = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE) testName = "Instance Name" testDesc = "I want to ride my bicycle" testLE = hydracontent.create_hydra_content(lyonnesselogentry.LyonnesseLogEntry, instanceName = testName, description = testDesc, owner = testEntity ) testLE.put() testHistory = hydracontent.create_hydra_content(lyonnessecreaturehistory.LyonnesseCreatureHistory, owner = testEntity, logEntries = [testLE.key()] ) testHistory.put() testContent = hydracontent.create_hydra_content( lyonnessepc.LyonnessePC, strength = strength, agility=ag, speed=sp, durability=dur, wounds = 1, fatigue = 2, maxhits = 12, history = testHistory, owner = testEntity ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnessepc.LyonnessePC) self.assertEqual( result.strength, strength) self.assertEqual( result.agility, ag) self.assertEqual( result.speed, sp) self.assertEqual( result.durability, dur) self.assertEqual( result.maxhits, 12) self.assertEqual( result.wounds, 1) self.assertEqual( result.fatigue, 2) self.assertEqual( result.history, testHistory)
def testInsertSession(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testContent = hydracontent.create_hydra_content( session.Session, owner=testEntity) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 1) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, session.Session)
def testInsertHydraContent(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testName = "testInsertHydraContent" testContent = hydracontent.create_hydra_content(hydracontent.HydraContent, owner=testEntity, instanceName=testName ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 1) self.assertEqual( result[0].owner, testEntity) self.assertEqual( result[0].instanceName, testName)
def testInsertLyonnesseItem(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testContent = hydracontent.create_hydra_content( lyonnesseitem.LyonnesseItem, damaged = True, owner = testEntity ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnesseitem.LyonnesseItem) self.assertEqual( result.damaged, True)
def testInsertAbstractItem(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testName = 'testInsertAbstractItem' testContent = hydracontent.create_hydra_content( abstractitem.AbstractItem, owner=testEntity, category=testName) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 1) self.assertEqual( result[0].owner, testEntity) self.assertEqual( result[0].category, testName) self.assertIsInstance( result[0], abstractitem.AbstractItem)
def testInsertHydraMap(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) loc = [1.0,2.0,3.0,4.0] testContent = hydracontent.create_hydra_content( hydramap.HydraMap, owner=testEntity, location=loc) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 1) self.assertEqual( result[0].owner, testEntity) self.assertIsInstance( result[0], hydramap.HydraMap) self.assertEqual( len(result[0].location), 4) self.assertEqual( result[0].locations[0], 1.0)
def testInsertHydraGameSystem(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testName = '1.0' testContent = hydracontent.create_hydra_content( hydragamesystem.HydraGameSystem, owner=testEntity, version=testName ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 1) self.assertEqual( result[0].owner, testEntity) self.assertIsInstance( result[0], hydragamesystem.HydraGameSystem) self.assertEqual( result[0].version, testName)
def testInsertLyonnesseSkill(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testSL = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_NEOPHYTE, owner=testEntity ) testContent = hydracontent.create_hydra_content(lyonnesseskill.LyonnesseSkill, owner=testEntity, skillLevel=testSL ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertIsNotNone(result) self.assertIsInstance( result, lyonnesseskill.LyonnesseSkill) self.assertEqual( result.skillLevel, testSL) self.assertEqual( result, testContent) # test __eq__
def testInsertLyonnesseLogEntry(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) testName = "Instance Name" testDesc = "I want to ride my bicycle" testContent = hydracontent.create_hydra_content(lyonnesselogentry.LyonnesseLogEntry, owner = testEntity, instanceName = testName, description = testDesc ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnesselogentry.LyonnesseLogEntry) self.assertEqual( result.instanceName, testName) self.assertEqual( result.description, testDesc) self.assertIsNotNone( result.eventDate)
def testInsertParty(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) dummy = hydracontent.create_hydra_content( party.Party, owner=testEntity, instanceName='dummy') dummy.put() testContent = hydracontent.create_hydra_content( party.Party, partyMorale=dummy, owner=testEntity) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 2) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, party.Party) self.assertEqual( result.partyMorale, dummy)
def testInsertLyonnesseCreature(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) strength = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE, owner=testEntity) ag = lyonnessespeed.get_lyonnessespeed( lyonnessespeed.LYONNESSESPEED_CREEPING, testEntity) sp = lyonnessespeed.get_lyonnessespeed( lyonnessespeed.LYONNESSESPEED_DELIBERATE) dur = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE) testContent = hydracontent.create_hydra_content(lyonnessecreature.LyonnesseCreature, owner = testEntity, strength = strength, agility=ag, speed=sp, durability=dur, wounds = 1, fatigue = 2, maxhits = 12 ) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, lyonnessecreature.LyonnesseCreature) self.assertEqual( result.strength, strength) self.assertEqual( result.agility, ag) self.assertEqual( result.speed, sp) self.assertEqual( result.durability, dur) self.assertEqual( result.maxhits, 12) self.assertEqual( result.wounds, 1) self.assertEqual( result.fatigue, 2)
def testInsertItem(self): emailAddr='*****@*****.**' testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr)) dummy = hydracontent.create_hydra_content( item.Item, owner=testEntity, instanceName='dummy') dummy.put() testContent = hydracontent.create_hydra_content( item.Item, mass = dummy, owner=testEntity) testContent.put() result = hydracontent.load_hydra_content( testEntity) self.assertIsNotNone(result) self.assertEqual( len(result), 2) result = db.get( testContent.key()) self.assertEqual( result.owner, testEntity) self.assertIsInstance( result, item.Item) self.assertEqual( result.mass, dummy)