public function testInstanceMoreThan3Hours() { $instance_builder = FixtureBuilder::build('instances', array('crawler_last_run' => '-4h')); $controller = new CheckCrawlerController(true); $results = $controller->go(); $this->assertEqual("Crawler hasn't run in 4 hours", $results, $results); }
public function testInstanceDifferentThreshold() { $instance_builders[] = FixtureBuilder::build('instances', array('crawler_last_run' => '-2h', 'is_active' => 1)); // 2nd argument is $argc, third argument is $argv $controller = new CheckCrawlerController(true, 1, array('scriptname', 1.0)); $results = $controller->go(); $this->assertEqual("Crawler hasn't run in 2 hours", $results); $instance_builders[] = FixtureBuilder::build('instances', array('crawler_last_run' => '-3h', 'is_active' => 1)); $instance_builders[] = FixtureBuilder::build('instances', array('crawler_last_run' => '-4h', 'is_active' => 1)); // 2nd argument is $argc, third argument is $argv $controller = new CheckCrawlerController(true, 1, array(1.0)); $results = $controller->go(); $this->assertEqual("Crawler hasn't run in 4 hours", $results); }
<?php /** * * ThinkUp/webapp/crawler/checkcrawler.php * * Copyright (c) 2009-2013 Gina Trapani * * LICENSE: * * This file is part of ThinkUp (http://thinkup.com). * * ThinkUp is free software: you can redistribute it and/or modify it under the terms of the GNU General Public * License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any * later version. * * ThinkUp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with ThinkUp. If not, see * <http://www.gnu.org/licenses/>. * * * @author Gina Trapani <ginatrapani[at]gmail[dot]com> * @license http://www.gnu.org/licenses/gpl.html * @copyright 2009-2013 Gina Trapani */ require_once dirname(__FILE__) . '/../init.php'; $controller = new CheckCrawlerController(true, $argc, $argv); echo $controller->go();
public function testInstanceDifferentThreshold() { $cfg = Config::getInstance(); $cfg->setValue('site_root_path', '/my/path/to/thinkup/'); $_SERVER['SERVER_NAME'] = 'mytestservername'; $instance_builders[] = FixtureBuilder::build('instances', array('crawler_last_run' => '-2h', 'is_active' => 1)); // 2nd argument is $argc, third argument is $argv $controller = new CheckCrawlerController(true, 1, array('scriptname', 1.0)); $results = $controller->go(); $this->assertEqual("http://mytestservername/my/path/to/thinkup/: Crawler hasn't run in 2 hours", $results); $instance_builders[] = FixtureBuilder::build('instances', array('crawler_last_run' => '-3h', 'is_active' => 1)); $instance_builders[] = FixtureBuilder::build('instances', array('crawler_last_run' => '-4h', 'is_active' => 1)); // 2nd argument is $argc, third argument is $argv $controller = new CheckCrawlerController(true, 1, array(1.0)); $results = $controller->go(); $this->assertEqual("http://mytestservername/my/path/to/thinkup/: Crawler hasn't run in 4 hours", $results); }