コード例 #1
0
    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)
コード例 #2
0
    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']))
コード例 #3
0
    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'])