コード例 #1
0
ファイル: testcreature.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #2
0
ファイル: testpdmap.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #3
0
ファイル: testnpc.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: testcampaign.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #6
0
    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__
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
ファイル: testsessions.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #11
0
    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)
コード例 #12
0
    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)
コード例 #13
0
    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)
コード例 #14
0
ファイル: hydramap.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #15
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)
コード例 #16
0
    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__
コード例 #17
0
    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)
コード例 #18
0
ファイル: testparty.py プロジェクト: ewilde1968/HydraBeta
    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)
コード例 #19
0
    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)
コード例 #20
0
ファイル: testitem.py プロジェクト: ewilde1968/HydraBeta
    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)