def test_get_karma_reasons(self): with patch.object( Karma, "get_current_karma_reasons_for_recipient") as test_method: m = Member(TestMember.test_username) m.get_karma_reasons() test_method.assert_called_once_with(TestMember.test_username)
def test_get_karma_reasons_all_default(self): # Arrange m = Member(default_karma_list()) # Act karma_reasons = m.get_karma_reasons() # Assert self.assertEqual(len(default_karma_list()), karma_reasons['reasonless']) self.assertEqual(0, len(karma_reasons['reasoned']))
def test_get_karma_reasons_one_non_default(self): # Arrange karma_list = default_karma_list() karma_with_reason = Karma(reason="This is a silly reason") karma_list.append(karma_with_reason) m = Member(karma_list) # Act karma_reasons = m.get_karma_reasons() # Assert self.assertEqual(len(default_karma_list()), karma_reasons['reasonless']) self.assertEqual(list([karma_with_reason]), karma_reasons['reasoned'])