Branch Coverage

blib/lib/Search/Elasticsearch/Client/5_0/Role/Bulk.pm
Criterion Covered Total %
branch 10 56 17.8


line true false branch
55 0 1 unless my $es = $params->{'es'}
63 2 12 if exists $params->{$_}
115 0 1 unless $Actions{$action}
117 0 1 unless ref $orig eq 'HASH'
126 19 0 unless exists $params->{$_}
132 0 2 unless $metadata{"_$_"} or $self->_bulk_args->{$_}
136 0 1 if ($action eq 'update') { }
1 0 elsif ($action ne 'delete') { }
139 0 0 if exists $params->{$_}
149 0 1 if keys %$params
168 0 0 unless exists $results->{'errors'}
172 0 0 unless $on_success or $results->{'errors'} and $on_error || $on_conflict
181 0 0 if (my $error = $result->{'error'}) { }
182 0 0 if ($on_conflict)
185 0 0 if ($is_conflict)
190 0 0 if $on_error
193 0 0 if $on_success
204 0 0 if (ref $error eq 'HASH')
205 0 0 if $error->{'type'} eq 'document_already_exists_exception'
206 0 0 unless $error->{'type'} eq 'version_conflict_engine_exception'
210 0 0 unless $error =~ / DocumentAlreadyExistsException |version.conflict,.current.\[(\d+)\] /x
236 0 0 if $bulk_args->{'index'}
237 0 0 if $bulk_args->{'type'}
245 0 0 unless $allowed{$_}
248 0 0 if (my $fields = delete $doc{'fields'})
251 0 0 if exists $fields->{$_}
254 0 0 if $version_type
256 0 0 unless $transform