/** * ->tryPackageSearch() without results */ public function testTryPackageSearchWithNoResults() { $CkanClient = $this->prophesize('CKAN\\CkanClient'); $CkanClient->package_search('notfound', '', 100, 0)->willThrow(new NotFoundHttpException()); $this->CkanManager->setCkan($CkanClient->reveal()); $this->expectOutputString("Nothing found" . PHP_EOL); $datasets = $this->CkanManager->tryPackageSearch('notfound'); $this->assertFalse($datasets); }
if (isset($query_array['q'])) { $query = $query_array['q']; if (isset($query_array['organization'])) { $org = $query_array['organization']; $organizationList = new OrganizationList(); $org = $organizationList->getTreeArrayFor($organizationList->getNameFor($org)); if (!is_array($org) || !sizeof($org)) { continue; } $org = join(' OR ', array_keys($org)); // var_dump($organizationList->getTreeArrayFor($organizationList->getNameFor($org))); // continue; $query = "{$query} AND organization:({$org})"; // echo $query.PHP_EOL; } $packages = $CkanManager->tryPackageSearch($query, '', 200); $CkanManager->say(sizeof($packages) . " found searching: {$query},API SEARCH"); file_put_contents($results_dir . '/' . $basename . '_tags.log.csv', sizeof($packages) . " found searching: {$query},API SEARCH" . PHP_EOL, FILE_APPEND | LOCK_EX); // print $query_array['q']; if (!sizeof($packages)) { continue; } foreach ($packages as $package) { $CkanManager->assignGroupsAndCategoriesToDatasets([$package['name']], trim($row['1']), $categories, $basename); continue; } } continue; } continue; }