Skip to content

Use upstream security policy #1809

Use upstream security policy

Use upstream security policy #1809

Triggered via push July 27, 2023 15:23
Status Success
Total duration 14m 39s
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/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/Command/Acsf/AcsfApiAuthLoginCommand.php#L62
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ $users['add_new'] = ['username' => 'Enter a new user']; $selectedUser = $this->promptChooseFromObjectsOrArrays($users, 'username', 'username', 'Choose which user to login as'); if ($selectedUser['username'] !== 'Enter a new user') { - $this->datastoreCloud->set('acsf_active_factory', $factoryUrl); + $factories[$factoryUrl]['active_user'] = $selectedUser['username']; $this->datastoreCloud->set('acsf_factories', $factories); $output->writeln(["<info>Acquia CLI is now logged in to <options=bold>{$factory['url']}</> as <options=bold>{$selectedUser['username']}</></info>"]);
Mutation Testing: src/Command/Acsf/AcsfApiAuthLoginCommand.php#L64
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ if ($selectedUser['username'] !== 'Enter a new user') { $this->datastoreCloud->set('acsf_active_factory', $factoryUrl); $factories[$factoryUrl]['active_user'] = $selectedUser['username']; - $this->datastoreCloud->set('acsf_factories', $factories); + $output->writeln(["<info>Acquia CLI is now logged in to <options=bold>{$factory['url']}</> as <options=bold>{$selectedUser['username']}</></info>"]); return Command::SUCCESS; }
Mutation Testing: src/Command/Acsf/AcsfApiAuthLogoutCommand.php#L29
Escaped Mutant for Mutator "ArrayItemRemoval": --- Original +++ New @@ @@ protected function execute(InputInterface $input, OutputInterface $output) : int { if (!$this->cloudApiClientService->isMachineAuthenticated()) { - $this->io->error(['You are not logged into any factories.']); + $this->io->error([]); return 1; } $factories = $this->datastoreCloud->get('acsf_factories');