Skip to content

automate release review #1966

automate release review

automate release review #1966

Triggered via push November 13, 2023 21:59
Status Success
Total duration 14m 22s
Artifacts

mutation.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
Mutation Testing: src/AcsfApi/AcsfClient.php#L15
Escaped Mutant for Mutator "DecrementInteger": --- Original +++ New @@ @@ public function processResponse(ResponseInterface $response) : mixed { $bodyJson = $response->getBody(); - $body = json_decode((string) $bodyJson, FALSE, 512, JSON_THROW_ON_ERROR); + $body = json_decode((string) $bodyJson, FALSE, 511, JSON_THROW_ON_ERROR); // ACSF sometimes returns an array rather than an object. if (is_array($body)) { return $body;
Mutation Testing: src/AcsfApi/AcsfClient.php#L15
Escaped Mutant for Mutator "IncrementInteger": --- Original +++ New @@ @@ public function processResponse(ResponseInterface $response) : mixed { $bodyJson = $response->getBody(); - $body = json_decode((string) $bodyJson, FALSE, 512, JSON_THROW_ON_ERROR); + $body = json_decode((string) $bodyJson, FALSE, 513, JSON_THROW_ON_ERROR); // ACSF sometimes returns an array rather than an object. if (is_array($body)) { return $body;
Mutation Testing: src/AcsfApi/AcsfClient.php#L30
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ throw new ApiErrorException($body); } // Throw error for 4xx and 5xx responses. - if (property_exists($body, 'message') && in_array(substr((string) $response->getStatusCode(), 0, 1), ['4', '5'], TRUE)) { + if (property_exists($body, 'message') || in_array(substr((string) $response->getStatusCode(), 0, 1), ['4', '5'], TRUE)) { $body->error = $response->getStatusCode(); throw new ApiErrorException($body); }
Mutation Testing: src/AcsfApi/AcsfClientService.php#L18
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ public function getClient() : AcsfClient { $client = AcsfClient::factory($this->connector); - $this->configureClient($client); + return $client; } protected function checkAuthentication() : bool
Mutation Testing: src/CloudApi/ClientService.php#L67
Escaped Mutant for Mutator "ProtectedVisibility": --- Original +++ New @@ @@ $this->machineIsAuthenticated = $this->checkAuthentication(); return $this->machineIsAuthenticated; } - protected function checkAuthentication() : bool + private function checkAuthentication() : bool { return $this->credentials->getCloudAccessToken() || $this->credentials->getCloudKey() && $this->credentials->getCloudSecret(); } }
Mutation Testing: src/CloudApi/CloudCredentials.php#L43
Escaped Mutant for Mutator "UnwrapTrim": --- Original +++ New @@ @@ if (!file_exists($file)) { throw new AcquiaCliException('Access token expiry file not found at {file}', ['file' => $file]); } - return trim(file_get_contents($file), "\"\n"); + return file_get_contents($file); } return NULL; }
Mutation Testing: src/CloudApi/CloudCredentials.php#L69
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ $acliKey = $this->getCloudKey(); if ($this->datastoreCloud->get('keys')) { $keys = $this->datastoreCloud->get('keys'); - if (is_array($keys) && array_key_exists($acliKey, $keys)) { + if (is_array($keys) || array_key_exists($acliKey, $keys)) { return $this->datastoreCloud->get('keys')[$acliKey]['secret']; } }
Mutation Testing: src/CloudApi/ConnectorFactory.php#L24
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ public function createConnector() : Connector|AccessTokenConnector { // A defined key & secret takes priority. - if ($this->config['key'] && $this->config['secret']) { + if ($this->config['key'] || $this->config['secret']) { return new Connector($this->config, $this->baseUri, $this->accountsUri); } // Fall back to a valid access token.
Mutation Testing: src/CloudApi/ConnectorFactory.php#L24
Escaped Mutant for Mutator "LogicalAndSingleSubExprNegation": --- Original +++ New @@ @@ public function createConnector() : Connector|AccessTokenConnector { // A defined key & secret takes priority. - if ($this->config['key'] && $this->config['secret']) { + if (!$this->config['key'] && $this->config['secret']) { return new Connector($this->config, $this->baseUri, $this->accountsUri); } // Fall back to a valid access token.
Mutation Testing: src/CloudApi/ConnectorFactory.php#L24
Escaped Mutant for Mutator "LogicalAndSingleSubExprNegation": --- Original +++ New @@ @@ public function createConnector() : Connector|AccessTokenConnector { // A defined key & secret takes priority. - if ($this->config['key'] && $this->config['secret']) { + if ($this->config['key'] && !$this->config['secret']) { return new Connector($this->config, $this->baseUri, $this->accountsUri); } // Fall back to a valid access token.