Added CharactersHandler to account and altered all calls of add/remove characters to use it.

This commit is contained in:
Andrew Bastien 2023-09-10 12:23:56 -04:00
parent 3c4a3f1088
commit 2bf96f7c7f
11 changed files with 112 additions and 63 deletions

View file

@ -105,14 +105,14 @@ class TestDefaultGuest(BaseEvenniaTest):
def test_at_server_shutdown(self):
account, errors = DefaultGuest.create(ip=self.ip)
self.char1.delete = MagicMock()
account.add_character_to_playable_list(self.char1)
account.characters.add(self.char1)
account.at_server_shutdown()
self.char1.delete.assert_called()
def test_at_post_disconnect(self):
account, errors = DefaultGuest.create(ip=self.ip)
self.char1.delete = MagicMock()
account.add_character_to_playable_list(self.char1)
account.characters.add(self.char1)
account.at_post_disconnect()
self.char1.delete.assert_called()
@ -362,7 +362,7 @@ class TestAccountPuppetDeletion(BaseEvenniaTest):
)
# Add char1 to account's playable characters
self.account.add_character_to_playable_list(self.char1)
self.account.characters.add(self.char1)
self.assertTrue(self.account.characters, "Char was not added to account.")
# See what happens when we delete char1.
@ -383,20 +383,19 @@ class TestDefaultAccountEv(BaseEvenniaTest):
def test_characters_property(self):
"test existence of None in _playable_characters Attr"
self.account.db._playable_characters = [self.char1, None]
chars = self.account.characters
self.assertEqual(chars, [self.char1])
self.assertEqual(self.account.characters.all(), [self.char1])
self.assertEqual(self.account.db._playable_characters, [self.char1])
def test_add_character_to_playable_list(self):
self.assertEqual(self.account.characters, [])
self.account.add_character_to_playable_list(self.char1)
self.assertEqual(self.account.characters, [self.char1])
self.assertEqual(self.account.characters.all(), [])
self.account.characters.add(self.char1)
self.assertEqual(self.account.characters.all(), [self.char1])
def test_remove_character_from_playable_list(self):
self.account.add_character_to_playable_list(self.char1)
self.assertEqual(self.account.characters, [self.char1])
self.account.remove_character_from_playable_list(self.char1)
self.assertEqual(self.account.characters, [])
self.account.characters.add(self.char1)
self.assertEqual(self.account.characters.all(), [self.char1])
self.account.characters.remove(self.char1)
self.assertEqual(self.account.characters.all(), [])
def test_puppet_success(self):
self.account.msg = MagicMock()