예제 #1
0
    def test_not_found(self, ctx, mock_member_repository: MagicMock,
                       member_manager: MemberManager):
        mock_member_repository.update_member = MagicMock(
            side_effect=MemberNotFoundError)

        # When...
        with raises(MemberNotFoundError):
            member_manager.update_partially(
                ctx, TEST_USERNAME, PartialMutationRequest(comment='Abc.'))
예제 #2
0
    def test_happy_path(self, ctx, mock_member_repository: MagicMock,
                        member_manager: MemberManager):
        updated_comment = 'Updated comment.'
        req = PartialMutationRequest(comment=updated_comment)

        # When...
        member_manager.update_partially(ctx, TEST_USERNAME, req)

        # Expect...
        mock_member_repository.update_member.assert_called_once_with(
            ctx, TEST_USERNAME, comment=updated_comment)
예제 #3
0
 def test_invalid_mutation_req(self, ctx, member_manager: MemberManager,
                               req_args: dict, test_name: str):
     req = PartialMutationRequest(**req_args)
     # When...
     with raises(ValueError):
         member_manager.update_partially(ctx, TEST_USERNAME, req)