Branch Coverage

blib/lib/Dancer2/Plugin/OAuth2/Server/Simple.pm
Criterion Covered Total %
branch 31 44 70.4


line true false branch
32 9 1 if (my $client = $self->_get_clients($dsl, $settings)->{$client_id})
36 1 9 if (not exists $self->_get_clients($dsl, $settings)->{$client_id}{'scopes'}{$scope}) { }
1 8 elsif (not $self->_get_clients($dsl, $settings)->{$client_id}{'scopes'}{$scope}) { }
45 3 4 if (exists $self->_get_clients($dsl, $settings)->{$client_id}{'redirect_uri'})
47 1 2 if (not grep({$_ eq $uri;} @$whitelisted_uris)) { }
117 1 7 if ($is_refresh_token and exists $REFRESH_TOKENS{$access_token}) { }
7 0 elsif (exists $ACCESS_TOKENS{$access_token}) { }
122 1 0 if ($scopes_ref)
124 0 0 unless (exists $REFRESH_TOKENS{$access_token}{'scope'}{$scope} and $REFRESH_TOKENS{$access_token}{'scope'}{$scope})
138 0 7 if ($ACCESS_TOKENS{$access_token}{'expires'} <= time) { }
7 0 elsif ($scopes_ref) { }
145 2 5 unless (exists $ACCESS_TOKENS{$access_token}{'scope'}{$scope} and $ACCESS_TOKENS{$access_token}{'scope'}{$scope})
175 1 4 if (not exists $AUTH_CODES{$auth_code} && exists $self->_get_clients($dsl, $settings)->{$client_id} or $client_secret ne $self->_get_clients($dsl, $settings)->{$client_id}{'client_secret'} or $AUTH_CODES{$auth_code}{'access_token'} or $uri and $AUTH_CODES{$auth_code}{'redirect_uri'} ne $uri or $AUTH_CODES{$auth_code}{'expires'} <= time) { }
185 0 1 unless exists $AUTH_CODES{$auth_code}
187 0 1 unless exists $self->_get_clients($dsl, $settings)->{$client_id}
193 0 1 if not $client_secret && $self->_get_clients($dsl, $settings)->{$client_id} or $client_secret ne $self->_get_clients($dsl, $settings)->{$client_id}{'client_secret'}
195 1 0 if ($AUTH_CODES{$auth_code})
197 0 1 if $uri and $AUTH_CODES{$auth_code}{'redirect_uri'} ne $uri
199 0 1 if $AUTH_CODES{$auth_code}{'expires'} <= time
202 1 0 if (my $access_token = $AUTH_CODES{$auth_code}{'access_token'})
226 1 4 if (not defined $auth_code and $old_refresh_token)
243 1 4 if $old_refresh_token