Branch Coverage

blib/lib/Confluent/SchemaRegistry.pm
Criterion Covered Total %
branch 5 74 6.7


line true false branch
149 0 1 unless defined $config{'host'}
161 1 0 unless defined $res and grep /^$res$/, @$COMPATIBILITY_LEVELS
204 0 1 unless defined $res
205 0 1 if ref $res eq 'HASH'
294 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
296 0 0 unless defined $params{'SCHEMA'}
302 0 0 if $self->_client->POST('/subjects/' . $params{'SUBJECT'} . '-' . $params{'TYPE'} . '/versions', $schema)
330 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
349 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
365 0 0 unless defined $params{'SCHEMA_ID'} and $params{'SCHEMA_ID'} =~ /^\d+$/
366 0 0 if ($self->_client->GET('/schemas/ids/' . $params{'SCHEMA_ID'}))
367 0 0 if (exists $self->_get_response->{'schema'})
395 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
398 0 0 if defined $params{'VERSION'} and not $params{'VERSION'} =~ /^\d+$/
399 0 0 unless defined $params{'VERSION'}
400 0 0 if ($self->_client->GET('/subjects/' . $params{'SUBJECT'} . '-' . $params{'TYPE'} . '/versions/' . $params{'VERSION'}))
402 0 0 if (exists $sv->{'schema'})
430 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
433 0 0 unless defined $params{'VERSION'} and $params{'VERSION'} =~ /^\d+$/
452 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
472 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
474 0 0 unless defined $params{'SCHEMA'}
482 0 0 unless $schema_info
503 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
506 0 0 if defined $params{'VERSION'} and not $params{'VERSION'} =~ /^\d+$/
507 0 0 unless defined $params{'VERSION'}
509 0 0 unless defined $params{'SCHEMA'}
516 0 0 unless defined $self->_get_response
518 0 0 if exists $self->_get_response->{'is_compatible'}
529 0 1 if $self->_client->GET('/config')
545 0 0 unless defined $params{'COMPATIBILITY_LEVEL'} and grep /^$params{'COMPATIBILITY_LEVEL'}$/, @$COMPATIBILITY_LEVELS
548 0 0 if defined $self->_get_response
563 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
565 0 0 if $self->_client->GET('/config/' . $params{'SUBJECT'} . '-' . $params{'TYPE'})
580 0 0 unless defined $params{'SUBJECT'} and defined $params{'TYPE'} and $params{'SUBJECT'} =~ /^.+$/ and $params{'TYPE'} =~ /^key|value$/
584 0 0 unless defined $params{'COMPATIBILITY_LEVEL'} and grep /^$params{'COMPATIBILITY_LEVEL'}$/, @$COMPATIBILITY_LEVELS
587 0 0 if defined $self->_get_response