Пример #1
0
    def testCloneEncounter(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testCloneEncounter"
        testContent = hydracontent.create_hydra_content(
                            pdmap.PDMap,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)

        dummy = hydracontent.create_hydra_content(
            pdmap.PDMap,
            owner=testEntity,
            instanceName='dummy')
        dummy.put()
        testContent.masks = []
        testContent.masks.append( dummy.key())
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, pdmap.PDMap)
        self.assertEqual( len(result.masks), 1)
        self.assertEqual( result.masks[0], dummy)
Пример #2
0
    def testCloneItem(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        dummy = hydracontent.create_hydra_content(
            hydracontent.HydraContent,
            owner=testEntity,
            instanceName='dummy')
        dummy.put()

        testName = "testCloneItem"
        testContent = hydracontent.create_hydra_content(
                            item.Item,
                            mass = dummy,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, item.Item)
        self.assertEqual( result.mass, dummy)
    def testCloneLyonnesseRoundEffect(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testAdv = lyonnesseadvantage.get_lyonnesseadvantage(lyonnesseadvantage.LYONESSEADVANTAGE_ABSURD,
                                                            origPub)
        testyAction = lyonnesseroundaction.LyonnesseRoundAction( moveDestination = [1.0,2.0,3.0],
                                                                 action = lyonnesseroundaction.LYONNESSEROUNDACTION_ATTACK,
                                                                 strengthEffort = True,
                                                                 agilityEffort = False,
                                                                 speedEffort = True,
                                                                 poised = True,
                                                                 repeat = False,
                                                                 advantage = testAdv,
                                                                 parent = origPub
                                                                )
        testyAction.put()
        testContent = lyonnesseroundeffect.LyonnesseRoundEffect(roundAction = testyAction,
                                                                wounds=0,
                                                                fatigue=1,
                                                                moveDestination=[1.0,2.0,3.0],
                                                                parent=origPub)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNotNone(result)
        self.assertIsInstance( result, lyonnesseroundeffect.LyonnesseRoundEffect)
        self.assertEqual( result.roundAction, testyAction)
        self.assertEqual( result.wounds, 0)
        self.assertEqual( result.fatigue, 1)
        self.assertEqual( result, testContent)  # test __eq__
Пример #4
0
    def testCloneParty(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        dummy = hydracontent.create_hydra_content(
            party.Party,
            owner=testEntity,
            instanceName='dummy')
        dummy.put()
        testName = "testCloneParty"
        testContent = hydracontent.create_hydra_content(
                            party.Party,
                            owner=origPub,
                            originalPublisher=origPub,
                            partyMorale=dummy,
                            instanceName = testName)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, party.Party)
        self.assertEqual(result.partyMorale, dummy)
Пример #5
0
    def testCloneCampaign(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testCloneCampaign"
        testContent = hydracontent.create_hydra_content(
                            campaign.Campaign,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)

        dummy = hydracontent.create_hydra_content(
            campaign.Campaign,
            owner=testEntity,
            instanceName='dummy')
        testContent.sessions = []
        testContent.sessions.append( dummy.put())
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, campaign.Campaign)
        self.assertEqual( len(result.sessions), 1)
        self.assertEqual( result.sessions[0], dummy)
Пример #6
0
    def testCloneLyonnesseWeapon(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testWS = lyonnessespeed.get_lyonnessespeed(lyonnessespeed.LYONNESSESPEED_AVERAGE, origPub)
        testPS = lyonnessespeed.get_lyonnessespeed(lyonnessespeed.LYONNESSESPEED_CHARACTERS)
        testName = 'Battle Axe'
        testContent = hydracontent.create_hydra_content(lyonnesseweapon.LyonnesseWeapon,
                                                        owner=origPub,
                                                        originalPublisher=origPub,
                                                        weaponSpeed=testWS,
                                                        poisedSpeed=testPS,
                                                        length=8,
                                                        instanceName=testName
                                                        )
        testContent.put()

        result = testContent.clone( testEntity)
        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)
Пример #7
0
    def testInsertHydraUser(self):
        emailAddr = "*****@*****.**"
        hydrauser.create_hydra_user(users.User(email=emailAddr))

        result = hydrauser.get_hydra_user(emailAddr)
        self.assertIsNotNone(result)
        self.assertEqual(result.userID.email(), emailAddr)
Пример #8
0
    def testCloneNPC(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testCloneNPC"
        testContent = hydracontent.create_hydra_content(
                            npc.NPC,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)

        dummy = hydracontent.create_hydra_content(
            npc.NPC,
            owner=testEntity,
            instanceName='dummy')
        dummy.put()
        testContent.challenges = []
        testContent.challenges.append( dummy.key())
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, npc.NPC)
        self.assertEqual( len(result.challenges), 1)
        self.assertEqual( result.challenges[0], dummy)
Пример #9
0
    def testCloneChallenge(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testInsertCreature"
        testContent = hydracontent.create_hydra_content(
                            creature.Creature,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)

        dummy = hydracontent.create_hydra_content(
            hydracontent.HydraContent,
            owner=testEntity,
            instanceName='dummy')
        dummy.put()
        testContent.talents = []
        testContent.talents.append( dummy.key())
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, creature.Creature)
        self.assertEqual( len(result.talents), 1)
        self.assertEqual( result.talents[0], dummy)
Пример #10
0
    def testCloneLyonnessePC(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        strength = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE,
                                              owner=origPub)
        ag = lyonnessespeed.get_lyonnessespeed( lyonnessespeed.LYONNESSESPEED_CREEPING,
                                                origPub)
        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,
                                                         owner=origPub,
                                                         originalPublisher=origPub,
                                                         strength = strength,
                                                         agility=ag,
                                                         speed=sp,
                                                         durability=dur,
                                                         wounds = 1,
                                                         fatigue = 2,
                                                         maxhits = 12,
                                                         history = testHistory,
                                                         instanceName = testName
                                                         )
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        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)
Пример #11
0
    def testLoadAllHydraUsers(self):
        emailAddrs = [
            "*****@*****.**",
            "*****@*****.**",
            "*****@*****.**",
        ]
        for eAddr in emailAddrs:
            hydrauser.create_hydra_user(users.User(email=eAddr))

        result = hydrauser.load_hydra_users()
        self.assertIsNotNone(result)
        self.assertEqual(len(result), len(emailAddrs))
Пример #12
0
    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)
Пример #13
0
    def testEnumerateLyonnesseMass(self):
        emailAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr))

        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_NEGLIGIBLE, owner=testEntity)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_NEGLIGIBLE)
        self.assertEqual( result.valName, 'Negligible')
    
        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_TINY)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_TINY)
        self.assertEqual( result.valName, 'Tiny')

        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_SMALL)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_SMALL)
        self.assertEqual( result.valName, 'Small')

        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_AVERAGE)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_AVERAGE)
        self.assertEqual( result.valName, 'Average')

        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_LARGE)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_LARGE)
        self.assertEqual( result.valName, 'Large')

        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_HUGE)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_HUGE)
        self.assertEqual( result.valName, 'Huge')
    def testEnumerateLyonnesseProtection(self):
        emailAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr))

        result = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_NEGLIGIBLE,
                                                             owner=testEntity)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseprotection.LYONESSEPROTECTION_NEGLIGIBLE)
        self.assertEqual( result.valName, 'Negligible')
    
        result = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_TINY)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseprotection.LYONESSEPROTECTION_TINY)
        self.assertEqual( result.valName, 'Tiny')

        result = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_LIGHT)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseprotection.LYONESSEPROTECTION_LIGHT)
        self.assertEqual( result.valName, 'Light')

        result = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_MEDIUM)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseprotection.LYONESSEPROTECTION_MEDIUM)
        self.assertEqual( result.valName, 'Medium')

        result = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_HEAVY)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseprotection.LYONESSEPROTECTION_HEAVY)
        self.assertEqual( result.valName, 'Heavy')

        result = lyonnesseprotection.get_lyonnesseprotection(lyonnesseprotection.LYONESSEPROTECTION_DEVASTATING)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseprotection.LYONESSEPROTECTION_DEVASTATING)
        self.assertEqual( result.valName, 'Devastating')
    def testEnumerateLyonnesseSkillLevel(self):
        emailAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr))

        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_UNSKILLED, owner=testEntity)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_UNSKILLED)
        self.assertEqual( result.valName, 'Unskilled')
    
        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_NEOPHYTE)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_NEOPHYTE)
        self.assertEqual( result.valName, 'Neophyte')

        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_VETERAN)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_VETERAN)
        self.assertEqual( result.valName, 'Veteran')

        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_SKILLED)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_SKILLED)
        self.assertEqual( result.valName, 'Skilled')

        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_MASTER)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_MASTER)
        self.assertEqual( result.valName, 'Master')

        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_SUPERLATIVE)
        self.assertIsNotNone(result)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_SUPERLATIVE)
        self.assertEqual( result.valName, 'Superlative')
Пример #16
0
    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)
Пример #17
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)
Пример #18
0
    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 testInsertLyonnesseRoundAction(self):
        emailAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr))

        testAdv = lyonnesseadvantage.get_lyonnesseadvantage(lyonnesseadvantage.LYONESSEADVANTAGE_ABSURD,
                                                            testEntity)
        testContent = lyonnesseroundaction.LyonnesseRoundAction( moveDestination = [1.0,2.0,3.0],
                                                                 action = lyonnesseroundaction.LYONNESSEROUNDACTION_ATTACK,
                                                                 strengthEffort = True,
                                                                 agilityEffort = False,
                                                                 speedEffort = True,
                                                                 poised = True,
                                                                 repeat = False,
                                                                 advantage = testAdv,
                                                                 parent = testEntity
                                                                )
        testContent.put()
 
        result = lyonnesseroundaction.LyonnesseRoundAction.all().get()
        self.assertIsNotNone(result)
        self.assertIsInstance( result, lyonnesseroundaction.LyonnesseRoundAction)
        self.assertEqual( result.action, lyonnesseroundaction.LYONNESSEROUNDACTION_ATTACK)
        self.assertEqual( result.strengthEffort, True)
        self.assertEqual( result.agilityEffort, False)
        self.assertEqual( result.speedEffort, True)
        self.assertEqual( result.poised, True)
        self.assertEqual( result.repeat, False)
        self.assertEqual( result.advantage, testAdv)
        self.assertEqual( result, testContent)  # test __eq__
Пример #20
0
    def testCloneContentToContent(self):
        eAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddr))

        testNames = ['testCloneContentToContent0',
                     'testCloneContentToContent1']
        testContent0 = hydracontent.create_hydra_content(hydracontent.HydraContent,
                                    owner=testEntity,
                                    instanceName=testNames[0]
                                    )
        testContent0.put()
        testContent1 = hydracontent.create_hydra_content(hydracontent.HydraContent,
                                    owner=testEntity,
                                    instanceName=testNames[1]
                                    )
        testContent1.put()

        # clone the content to an item owned by the first content item
        result = testContent1.clone( testContent0)

        self.assertIsNot( result, testContent1)
        self.assertIsNot( result, testContent0)
        self.assertEqual( result.owner, testEntity)
        self.assertEqual( testContent0.owner, testEntity)
        self.assertEqual( testContent1.owner, testEntity)
        self.assertEqual( result.instanceName, testNames[1])
        self.assertEqual( testContent0.instanceName, testNames[0])
        self.assertEqual( testContent1.instanceName, testNames[1])
        self.assertEqual( len(result.contentSet), 0)
        self.assertEqual( len(testContent0.contentSet), 1)
        self.assertEqual( len(testContent1.contentSet), 0)
Пример #21
0
    def testCloneToContentWithContent(self):
        eAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddr))

        testNames = ['testCloneContentToContent0',
                     'testCloneContentToContent1',
                     'subcontent']
        testContent = []
        for t in testNames:
            c = hydracontent.create_hydra_content( hydracontent.HydraContent,
                    owner=testEntity,
                    instanceName=t)
            c.put()
            testContent.append(c)

        # clone the content to an item owned by the first content item
        c0 = testContent[2].clone( testContent[0])
        c1 = testContent[1].clone( testContent[0])

        self.assertIsNot( c0, testContent[2])
        self.assertIsNot( c1, testContent[1])
        self.assertEqual( c0.owner, testEntity)
        self.assertEqual( c1.owner, testEntity)
        self.assertEqual( c0.instanceName, testNames[2])
        self.assertEqual( c1.instanceName, testNames[1])
        self.assertEqual( len(c0.contentSet), 0)
        self.assertEqual( len(c1.contentSet), 0)
        self.assertEqual( len(testContent[0].contentSet), 2)
    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)
Пример #23
0
    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)
Пример #24
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__
Пример #25
0
    def testCloneAdventure(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testCloneAdventure"
        testContent = hydracontent.create_hydra_content(
                            adventure.Adventure,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, adventure.Adventure)
Пример #26
0
    def testCloneGameSystem(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testInsertPDFContent"
        testContent = hydracontent.create_hydra_content(
                            pdfcontent.PDFContent,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, pdfcontent.PDFContent)
Пример #27
0
    def testClonePlayerCharacter(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testClonePlayerCharacter"
        testContent = hydracontent.create_hydra_content(
                            playercharacter.PlayerCharacter,
                            owner=origPub,
                            originalPublisher=origPub,
                            instanceName = testName)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, playercharacter.PlayerCharacter)
Пример #28
0
    def testCloneLyonnesseItem(self):
        eAddrs=['*****@*****.**',
                '*****@*****.**']
        testEntity = hydrauser.create_hydra_user(users.User(email=eAddrs[0]))
        origPub = hydrauser.create_hydra_user(users.User(email=eAddrs[1]))

        testName = "testCloneLyonnesseItem"
        testContent = hydracontent.create_hydra_content( lyonnesseitem.LyonnesseItem,
                                                         owner=origPub,
                                                         originalPublisher=origPub,
                                                         instanceName = testName,
                                                         damaged = True)
        testContent.put()

        result = testContent.clone( testEntity)
        self.assertIsNot( result, testContent)
        self.assertEqual(result.owner, testEntity)
        self.assertEqual(result.originalPublisher, origPub)
        self.assertEqual(result.instanceName, testName)
        self.assertIsInstance( result, lyonnesseitem.LyonnesseItem)
        self.assertEqual( result.damaged, True)
    def testCreateLyonnesseSkillLevel(self):
        emailAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr))

        testContent = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_NEOPHYTE,
                                                                  owner=testEntity
                                                                  )

        result = lyonnesseskilllevel.get_lyonnesseskilllevel(lyonnesseskilllevel.LYONNESSESKILLLEVEL_NEOPHYTE)
        self.assertIsNotNone(result)
        self.assertEqual( result, testContent)
        self.assertEqual( result.value, lyonnesseskilllevel.LYONNESSESKILLLEVEL_NEOPHYTE)
        self.assertEqual( result.valName, 'Neophyte')
Пример #30
0
    def testCreateLyonnesseMass(self):
        emailAddr='*****@*****.**'
        testEntity = hydrauser.create_hydra_user(users.User(email=emailAddr))

        testContent = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_TINY,
                                                      owner=testEntity
                                                      )

        result = lyonnessemass.get_lyonnessemass(lyonnessemass.LYONNESSEMASS_TINY)
        self.assertIsNotNone(result)
        self.assertEqual( result, testContent)
        self.assertEqual( result.value, lyonnessemass.LYONNESSEMASS_TINY)
        self.assertEqual( result.valName, 'Tiny')