Skip to content

Commit 429e018

Browse files
committed
Fixed bug with CharacterHouse attributes being mixed up
- Modified unit tests to verify the attributes - Bumped to v1.1.1
1 parent fe89606 commit 429e018

File tree

5 files changed

+34
-3
lines changed

5 files changed

+34
-3
lines changed

CHANGELOG.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
Changelog
33
=========
44

5+
.. _v1.1.1:
6+
7+
1.1.1 (2019-01-09)
8+
==================
9+
10+
- Fixed character houses having attributes mixed up.
11+
512
.. _v1.1.0:
613

714
1.1.0 (2019-01-09)

tests/tests_character.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import tests.tests_guild
44
from tests.tests_tibiapy import TestTibiaPy
5-
from tibiapy import Character, Death, InvalidContent, Killer
5+
from tibiapy import Character, CharacterHouse, Death, InvalidContent, Killer
66
from tibiapy.enums import AccountStatus, Sex, Vocation
77
from tibiapy.utils import parse_tibia_datetime
88

@@ -60,6 +60,12 @@ def testCharacterFormerNames(self):
6060
self.assertTrue(char.former_names)
6161
self.assertEqual(len(char.former_names), 2)
6262

63+
self.assertIsInstance(char.house, CharacterHouse)
64+
self.assertEqual(char.house.owner, char.name)
65+
self.assertEqual(char.house.town, "Darashia")
66+
self.assertEqual(char.house.world, char.world)
67+
self.assertIsInstance(char.house.paid_until_date, datetime.date)
68+
6369
def testCharacterPosition(self):
6470
content = self._load_resource(FILE_CHARACTER_SPECIAL_POSITION)
6571
char = Character.from_content(content)
@@ -113,6 +119,12 @@ def testCharacterTibiaData(self):
113119
self.assertIsNotNone(char.guild_name)
114120
self.assertIsInstance(char.last_login, datetime.datetime)
115121

122+
self.assertIsInstance(char.house, CharacterHouse)
123+
self.assertEqual(char.house.owner, char.name)
124+
self.assertEqual(char.house.town, "Ankrahmun")
125+
self.assertEqual(char.house.world, char.world)
126+
self.assertIsInstance(char.house.paid_until_date, datetime.date)
127+
116128
self.assertTrue(char.deaths[3].by_player)
117129

118130
def testCharacterTibiaDataUnhidden(self):
@@ -123,6 +135,12 @@ def testCharacterTibiaDataUnhidden(self):
123135
self.assertTrue(char.other_characters)
124136
self.assertFalse(char.hidden)
125137

138+
self.assertIsInstance(char.house, CharacterHouse)
139+
self.assertEqual(char.house.owner, char.name)
140+
self.assertEqual(char.house.town, "Kazordoon")
141+
self.assertEqual(char.house.world, char.world)
142+
self.assertIsInstance(char.house.paid_until_date, datetime.date)
143+
126144
def testCharacterTibiaDataDeleted(self):
127145
content = self._load_resource(FILE_CHARACTER_TIBIADATA_DELETED)
128146
char = Character.from_tibiadata(content)

tests/tests_guild.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ def testGuildFull(self):
4949
self.assertIsNotNone(invited.name, "Invited character's name should not be None.")
5050
self.assertIsInstance(invited.date, datetime.date, "Invited character's date should be datetime.date.")
5151

52+
self.assertIsInstance(guild.guildhall, GuildHouse)
53+
self.assertEqual(guild.guildhall.owner, guild.members[0].name)
54+
self.assertEqual(guild.guildhall.world, guild.world)
55+
self.assertIsInstance(guild.guildhall.paid_until_date, datetime.date)
56+
5257
def testGuildNotFound(self):
5358
content = self._load_resource(FILE_GUILD_NOT_FOUND)
5459
guild = Guild.from_content(content)

tibiapy/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
from tibiapy.house import *
88
from tibiapy.world import *
99

10-
__version__ = '1.1.0'
10+
__version__ = '1.1.1'

tibiapy/character.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,8 @@ def from_tibiadata(cls, content):
265265
if "house" in character_data:
266266
house = character_data["house"]
267267
paid_until_date = parse_tibiadata_date(house["paid"])
268-
char.house = CharacterHouse(house["houseid"], house["name"], house["town"], char.name, paid_until_date)
268+
char.house = CharacterHouse(house["houseid"], house["name"], char.world, house["town"], char.name,
269+
paid_until_date)
269270
char.comment = character_data.get("comment")
270271
if len(character_data["last_login"]) > 0:
271272
char.last_login = parse_tibiadata_datetime(character_data["last_login"][0])

0 commit comments

Comments
 (0)