Branch Coverage

blib/lib/WebService/ILS/OverDrive/Patron.pm
Criterion Covered Total %
branch 0 156 0.0


line true false branch
58 0 0 $_[0]->test ? :
77 0 0 unless my $user_id = shift()
79 0 0 unless my $website_id = shift()
80 0 0 unless my $authorization_name = shift()
89 0 0 wantarray ? :
94 0 0 unless my $user_id = shift()
96 0 0 unless my $website_id = shift()
97 0 0 unless my $authorization_name = shift()
104 0 0 if ($password) { }
168 0 0 unless my $redirect_uri = shift()
171 0 0 unless my $library_id = $self->library_id
173 0 0 defined $state_token ? :
204 0 0 unless my $code = shift()
205 0 0 unless my $redirect_uri = shift()
215 0 0 wantarray ? :
226 0 0 unless my $auth_token = shift()
232 0 0 wantarray ? :
237 0 0 unless my $auth_token = shift()
248 0 0 if (my $auth_token = $self->auth_token) { }
0 0 elsif (my $user_id = $self->user_id) { }
262 0 0 unless my $request = shift()
264 0 0 unless my $data = $self->SUPER::_request_access_token($request)
267 0 0 if (my $auth_token = $data->{'refresh_token'})
277 0 0 if (my $collection_token = $self->SUPER::collection_token)
282 0 0 unless my $collection_token = $self->SUPER::collection_token
347 0 0 unless my $hold = $self->native_place_hold(@_)
357 0 0 unless my $item_id = shift()
364 0 0 if $data->{'errorCode'} eq 'PatronDoesntHaveTitleOnHold'
395 0 0 if ($formats) { }
401 0 0 if ($actions)
402 0 0 if (my $format_action = $actions->{'format'})
404 0 0 unless $_->{'name'} eq 'formatType'
407 0 0 unless exists $formats->{$format}
429 0 0 if ($item->{'isFormatLockedIn'})
430 0 0 unless my $formats = $item->{'formats'}
464 0 0 unless my $checkout = $self->native_checkout(@_)
480 0 0 unless my $id = shift()
482 0 0 unless my $formats = $self->native_checkout_formats($id)
483 0 0 unless $formats = $formats->{'formats'}
489 0 0 unless my $id = shift()
490 0 0 unless my $formats = shift()
495 0 0 unless uc $_->{'reserveId'} eq $id_uc
498 0 0 if (my $lt = $_->{'linkTemplates'})
508 0 0 unless my $checkout_formats = shift()
510 0 0 unless $available
523 0 0 unless my $item_id = shift()
524 0 0 unless my $format = shift()
526 0 0 unless my $lock = $self->native_lock_format($item_id, $format)
527 0 0 unless uc $lock->{'reserveId'} eq uc $item_id
547 0 0 unless my $item_id = shift()
548 0 0 unless my $format = shift()
549 0 0 unless my $error_url = shift()
553 0 0 $success_url ? :
556 0 0 unless my $download_url = _extract_link($response_data, 'contentLink') || _extract_link($response_data, 'contentlink')
565 0 0 unless my $item_id = shift()
572 0 0 if $data->{'errorCode'} eq 'PatronDoesntHaveTitleCheckedOut'
591 0 0 unless my $patron = $self->get_response($url)
592 0 0 if (my $collection_token = $patron->{'collectionToken'})
614 0 0 unless my $item_id = shift()
619 0 0 if $auto_checkout
620 0 0 if ($email) { }
631 0 0 if ($data->{'errorCode'} eq 'AlreadyOnWaitList')
632 0 0 if (my $holds = $self->native_holds)
634 0 0 unless $holds->{'holds'}
635 0 0 if (uc $_->{'reserveId'} eq $item_id_uc)
673 0 0 unless my $id = shift()
681 0 0 unless my $id = shift()
689 0 0 unless my $item_id = shift()
693 0 0 if (my $checkouts = $self->native_checkouts)
695 0 0 unless $checkouts->{'checkouts'}
696 0 0 if (uc $_->{'reserveId'} eq $item_id_uc)
697 0 0 if ($format)
698 0 0 if ($_->{'isFormatLockedIn'})
699 0 0 if lc $_->{'formats'}[0]{'formatType'} eq lc $format
700 0 0 unless $allow_multi
722 0 0 unless my $item_id = shift()
723 0 0 unless my $format = shift()
740 0 0 if $format