Branch Coverage

blib/lib/Pithub/Base.pm
Criterion Covered Total %
branch 58 60 96.6


line true false branch
210 1 683 unless grep(($_ eq $method), ("DELETE", "GET", "PATCH", "POST", "PUT"))
215 3 680 if (my $host = delete $args{'host'})
219 6 677 if (my $query = delete $args{'query'})
225 3 680 if (my $headers = delete $args{'headers'})
231 112 571 if ($self->_token_required($method, $path) and not $self->has_token($request))
237 227 344 if ($options)
238 1 226 unless ref $options eq "HASH"
243 1 225 if $options->{'prepare_request'} and ref $options->{'prepare_request'} ne "CODE"
245 224 1 if ($options->{'prepare_request'})
250 9 560 if ($params)
251 1 8 unless ref $params eq "HASH"
270 228 340 if (my $cached_response = $self->shared_cache->get($cache_key))
279 0 228 if ($response->code || 0) == 304
296 845 419 if $self->_has_token
299 306 113 unless $request
301 1 112 if $request->header("Authorization")
322 260 216 unless defined $args->{'user'}
323 282 194 unless defined $args->{'repo'}
342 3 1341 if exists $args{$attr}
345 691 650 if $self->$has_attr
357 451 232 if ($self->has_token)
364 304 379 if ($data)
365 302 2 if ref $data
371 204 479 if ($self->has_prepare_request)
385 30 653 if $TOKEN_REQUIRED{$key}
388 327 33832 if $key =~ /$regexp/
405 683 0 if ($self->has_per_page)
410 203 480 if ($self->has_jsonp_callback)
422 21 450 unless $args->{'user'}
423 21 429 unless $args->{'repo'}