Я хочу смоделировать метод is_room_member
, где invitee
- строка, а occupants
- список строк.
Если invitee = 'batman'
и occupants = ['batman', 'superman']
, метод is_room_member
возвращает True
.
class Foo:
@staticmethod
def is_room_member(invitee, msg):
return invitee in msg.frm.room.occupants
msg
- это объект, который необходимо смоделировать, чтобы я мог проверить этометод.
Как я могу протестировать этот метод, поскольку он потребует этот msg
объект, который имеет вложенные атрибуты?
Я хочу, чтобы тест был примерно таким:
class Testing(unittest.TestCase):
def test_is_room_member(self):
occupants = ['batman', 'superman']
# mocking
# msg = MagicMock()
# msg.frm.room.occupants = occupants
self.assertTrue(Foo.is_room_member('batman', msg))