Ejemplo n.º 1
0
    def test_lazyload_member_character(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name)

        self.assertIsInstance(repr(guild), str)

        character = guild.get_leader()

        self.assertRegexpMatches(character.get_full_class_name(), r'^Balance Druid$')
Ejemplo n.º 2
0
    def test_lazyload_member_character(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name)

        self.assertIsInstance(repr(guild), str)

        character = guild.get_leader()

        self.assertRegex(character.get_full_class_name(), r'^Marksmanship Hunter$')
Ejemplo n.º 3
0
    def test_general(self):
        guild = Guild(battlenet.UNITED_STATES, "Nazjatar", "Excellence")

        self.assertEqual(guild.name, "Excellence")
        self.assertEqual(str(guild), "Excellence")

        self.assertEqual(guild.get_realm_name(), "Nazjatar")
        self.assertEqual(guild.realm.name, "Nazjatar")
        self.assertEqual(str(guild.realm), "Nazjatar")
Ejemplo n.º 4
0
    def test_general(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name)

        self.assertEqual(guild.name, self._guild_name)
        self.assertEqual(str(guild), self._guild_name)

        self.assertEqual(guild.get_realm_name(), normalize(self._guild_realm_name))
        self.assertEqual(guild.realm.name, normalize(self._guild_realm_name))
        self.assertEqual(str(guild.realm), normalize(self._guild_realm_name))
Ejemplo n.º 5
0
    def test_general(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name)

        self.assertEqual(guild.name, self._guild_name)
        self.assertEqual(str(guild), self._guild_name)

        self.assertEqual(guild.get_realm_name(), self._guild_realm_name.replace("'", ""))
        self.assertEqual(guild.realm.name, self._guild_realm_name.replace("'", ""))
        self.assertEqual(str(guild.realm), self._guild_realm_name.replace("'", ""))
Ejemplo n.º 6
0
    def test_leader(self):
        guild = Guild(battlenet.UNITED_STATES, "Nazjatar", "Excellence", fields=[Guild.MEMBERS])

        character = guild.get_leader()

        self.assertEqual(character.name, "Clí")
Ejemplo n.º 7
0
    def test_leader(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name, fields=[Guild.MEMBERS])

        character = guild.get_leader()

        self.assertEqual(character.name, 'Lavosheppe')
Ejemplo n.º 8
0
 def test_guilds_worldwide(self):
     for region, realm, guild_name in self._guilds:
         guild = Guild(region, realm, guild_name)
         self.assertIsInstance(repr(guild), str)
         self.assertEqual(guild.name, guild_name)
Ejemplo n.º 9
0
    def test_leader(self):
        guild = Guild(battlenet.UNITED_STATES, 'Nazjatar', 'Excellence', fields=[Guild.MEMBERS])

        character = guild.get_leader()

        self.assertEqual(character.name, 'Clí')
Ejemplo n.º 10
0
    def test_perks(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name)

        self.assertGreater(len(guild.perks), 1)
Ejemplo n.º 11
0
    def test_achievements(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name, fields=[Guild.ACHIEVEMENTS])

        for id_, completed_ts in guild.achievements.items():
            self.assertIsInstance(id_, int)
            self.assertIsInstance(completed_ts, datetime.datetime)
Ejemplo n.º 12
0
    def test_leader(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name, fields=[Guild.MEMBERS])

        character = guild.get_leader()

        self.assertEqual(character.name, 'Sejta')
Ejemplo n.º 13
0
    def test_len(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name, fields=[Guild.MEMBERS])

        self.assertGreater(len(guild), 1)
Ejemplo n.º 14
0
    def test_lazyload_member_character(self):
        guild = Guild(battlenet.UNITED_STATES, "Nazjatar", "Excellence")

        character = guild.get_leader()

        self.assertRegexpMatches(character.get_full_class_name(), r"^(Holy|Protection|Retribution) Paladin$")
Ejemplo n.º 15
0
    def test_rewards(self):
        guild = Guild(self._guild_region, self._guild_realm_name, self._guild_name)

        self.assertGreater(len(guild.rewards), 1)
Ejemplo n.º 16
0
def about(request):
    guild = Guild(battlenet.UNITED_STATES, 'Auchindoun', 'Space Goats CoastToCoast')
    return render_to_response('demo/about.html', {'guild':guild},
                                                context_instance=RequestContext(request))
}

if __name__ == '__main__':

    # read parameters
    region = regions[sys.argv[1]]
    realm_name = sys.argv[2]
    guild_name = sys.argv[3]

    # open set connection
    battlenet.Connection.setup(public_key=PUBLIC_KEY,
                               private_key=PRIVATE_KEY,
                               locale='fr')

    # load the guild
    guild = Guild(region, realm_name, guild_name)

    # display the kills of all the guild members
    nb_level_85 = 0
    for character in guild.members:
        if character['character'].level != 85:
            continue
        nb_level_85 += 1
        print character['character'].name
        try:
            for r in character['character'].progression['raids']:
                print '\t%s (%s)' % (r.name, Raid(r.id).expansion()[0])
                for b in r.bosses:
                    print '\t\tN: %2d H: %2d %s' % (b.normal, b.heroic, b.name)
        except battlenet.CharacterNotFound:
            print '\tNOT FOUND'