cvs: pear /Services_Trackback/test Services_Trackback_SpamCheck_DNSBL_Test.php Services_Trackback_SpamCheck_SURBL_Test.php
Services_Trackback_SpamCheck_Test.php Services_Trackback_SpamCheck_Wordlist_Test.php

From: Date: Mon, 23 May 2005 14:07:05 +0000
Subject: cvs: pear /Services_Trackback/test Services_Trackback_SpamCheck_DNSBL_Test.php Services_Trackback_SpamCheck_SURBL_Test.php
Services_Trackback_SpamCheck_Test.php Services_Trackback_SpamCheck_Wordlist_Test.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-32064@lists.php.net to get a copy of this message
toby Mon May 23 10:07:05 2005 EDT Added files: /pear/Services_Trackback/test Services_Trackback_SpamCheck_DNSBL_Test.php Services_Trackback_SpamCheck_SURBL_Test.php Services_Trackback_SpamCheck_Wordlist_Test.php Modified files: /pear/Services_Trackback/test Services_Trackback_SpamCheck_Test.php Log: * Completed test suite for 0.5.0 release.

http://cvs.php.net/diff.php/pear/Services_Trackback/test/Services_Trackback_SpamCheck_Test.php?r1=1.1&r2=1.2&ty=u Index: pear/Services_Trackback/test/Services_Trackback_SpamCheck_Test.php diff -u pear/Services_Trackback/test/Services_Trackback_SpamCheck_Test.php:1.1 pear/Services_Trackback/test/Services_Trackback_SpamCheck_Test.php:1.2 --- pear/Services_Trackback/test/Services_Trackback_SpamCheck_Test.php:1.1 Mon Apr 25 07:20:25 2005 +++ pear/Services_Trackback/test/Services_Trackback_SpamCheck_Test.php Mon May 23 10:07:05 2005 @@ -5,13 +5,25 @@ // {{{ require_once +// Services_Trackback classes require_once 'Services/Trackback.php'; +require_once 'Services/Trackback/SpamCheck.php'; +require_once 'Services/Trackback/SpamCheck/Wordlist.php'; + +// Unittest suite require_once 'PHPUnit.php'; +// Testdata +require_once 'test/trackback_data.php'; + // }}} class Webservices_Trackback_SpamCheck_TestCase extends PHPUnit_TestCase { + + var $trackbacks = array(); + + var $spamCheck; // {{{ Webservices_Trackback_SpamCheck_TestCase() @@ -24,7 +36,10 @@ // {{{ setup() function setUp() { - $this->_trackback = new Services_Trackback(); + global $trackbackData; + $this->_trackbacks['nospam'] = Services_Trackback::create($trackbackData['nospam']); + $this->_trackbacks['spam'] = Services_Trackback::create($trackbackData['all']); + $this->spamCheck = new Services_Trackback_SpamCheck_Wordlist(); } // }}} @@ -37,29 +52,44 @@ // {{{ Test create() function test_create() { - $data = array( - 'title' => 'Test title.', - 'id' => 'Test' - ); - $options = array( - 'useragent' => 'Mozilla 10.0', - 'strictness' => SERVICES_TRACKBACK_STRICTNESS_HIGH, - 'timeout' => 10, - 'allowRedirects' => false, - 'maxRedirects' => 0, - 'fetchlines' => 100, - ); - $fakeTrack = new Services_Trackback; - $fakeTrack->_options = $options; - $fakeTrack->_data = $data; - $this->assertTrue(Services_Trackback::create($data, $options) == $fakeTrack); + $realCheck = Services_Trackback_SpamCheck::create('Wordlist'); + $this->assertTrue($this->spamCheck == $realCheck); } // }}} + // {{{ Test check() -} + function test_check_success() { + $this->assertTrue($this->spamCheck->check($this->_trackbacks['spam'])); + } + + function test_check_failure() { + $this->assertTrue(!$this->spamCheck->check($this->_trackbacks['nospam'])); + } + + // }}} + // {{{ Test getResults() -$suite = new PHPUnit_TestSuite("Webservices_Trackback_TestCase"); + function test_getResults() { + $this->spamCheck->check($this->_trackbacks['spam']); + $results = $this->spamCheck->getResults(); + $this->assertTrue($results[6]); + } + + // }}} + // {{{ Test reset() + + function test_reset() { + $this->spamCheck->check($this->_trackbacks['spam']); + $this->spamCheck->_results = array(); + $fakeCheck = Services_Trackback_SpamCheck::create('Wordlist'); + $this->assertTrue($this->spamCheck == $fakeCheck); + } + + // }}} + +} +$suite = new PHPUnit_TestSuite("Webservices_Trackback_SpamCheck_TestCase"); $result = PHPUnit::run($suite); echo $result->toString(); http://cvs.php.net/co.php/pear/Services_Trackback/test/Services_Trackback_SpamCheck_DNSBL_Test.php?r=1.1&p=1 Index: pear/Services_Trackback/test/Services_Trackback_SpamCheck_DNSBL_Test.php +++ pear/Services_Trackback/test/Services_Trackback_SpamCheck_DNSBL_Test.php <?php // Includepath for local CVS development set_include_path('/cvs/pear/Services_Trackback'.PATH_SEPARATOR.get_include_path()); // {{{ require_once // Services_Trackback classes require_once 'Services/Trackback.php'; require_once 'Services/Trackback/SpamCheck.php'; require_once 'Services/Trackback/SpamCheck/DNSBL.php'; // Unittest suite require_once 'PHPUnit.php'; // Testdata require_once 'test/trackback_data.php'; // }}} class Webservices_Trackback_SpamCheck_DNSBL_TestCase extends PHPUnit_TestCase { var $trackbacks = array(); var $spamCheck; // {{{ Webservices_Trackback_SpamCheck_DNSBL_TestCase() // constructor of the test suite function Webservices_Trackback_SpamCheck_DNSBL_TestCase($name) { $this->PHPUnit_TestCase($name); } // }}} // {{{ setup() function setUp() { global $trackbackData; foreach ($trackbackData as $id => $set) { $this->trackbacks[$id] = Services_Trackback::create($set); } $this->spamCheck = Services_Trackback_SpamCheck::create('DNSBL'); } // }}} // {{{ tearDown() function tearDown() { } // }}} // {{{ Test create() function test_create() { $realCheck = new Services_Trackback_SpamCheck_DNSBL(); $this->assertTrue($this->spamCheck == $realCheck); } // }}} // {{{ Test check() function test_check_failure_nospam() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['nospam'])); } function test_check_failure_undetected() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['undetected'])); } function test_check_success_all() { $this->assertTrue($this->spamCheck->check($this->trackbacks['all'])); } function test_check_success_host() { $this->assertTrue($this->spamCheck->check($this->trackbacks['host'])); } function test_check_failure_title() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['title'])); } function test_check_faulire_excerpt() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['excerpt'])); } function test_check_failure_url() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['url'])); } function test_check_failure_blog_name() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['blog_name'])); } // }}} // {{{ Test getResults() function test_getResults() { $this->spamCheck->check($this->trackbacks['all']); $results = $this->spamCheck->getResults(); $this->assertTrue($results[0]); } // }}} // {{{ Test reset() function test_reset() { $this->spamCheck->check($this->trackbacks['all']); $this->spamCheck->reset(); $fakeCheck = Services_Trackback_SpamCheck::create('DNSBL'); $fakeCheck->_dnsbl->blacklists = array('bl.spamcop.net'); $this->assertTrue($this->spamCheck == $fakeCheck); } // }}} } $suite = new PHPUnit_TestSuite("Webservices_Trackback_SpamCheck_DNSBL_TestCase"); $result = PHPUnit::run($suite); echo $result->toString(); ?> http://cvs.php.net/co.php/pear/Services_Trackback/test/Services_Trackback_SpamCheck_SURBL_Test.php?r=1.1&p=1 Index: pear/Services_Trackback/test/Services_Trackback_SpamCheck_SURBL_Test.php +++ pear/Services_Trackback/test/Services_Trackback_SpamCheck_SURBL_Test.php <?php // Includepath for local CVS development set_include_path('/cvs/pear/Services_Trackback'.PATH_SEPARATOR.get_include_path()); // {{{ require_once // Services_Trackback classes require_once 'Services/Trackback.php'; require_once 'Services/Trackback/SpamCheck.php'; require_once 'Services/Trackback/SpamCheck/SURBL.php'; // Unittest suite require_once 'PHPUnit.php'; // Testdata require_once 'test/trackback_data.php'; // }}} class Webservices_Trackback_SpamCheck_SURBL_TestCase extends PHPUnit_TestCase { var $trackbacks = array(); var $spamCheck; // {{{ Webservices_Trackback_SpamCheck_TestCase() // constructor of the test suite function Webservices_Trackback_SpamCheck_SURBL_TestCase($name) { $this->PHPUnit_TestCase($name); } // }}} // {{{ setup() function setUp() { global $trackbackData; foreach ($trackbackData as $id => $set) { $this->trackbacks[$id] = Services_Trackback::create($set); } $this->spamCheck = Services_Trackback_SpamCheck::create('SURBL'); } // }}} // {{{ tearDown() function tearDown() { } // }}} // {{{ Test create() function test_create() { $realCheck = new Services_Trackback_SpamCheck_SURBL(); $this->assertTrue($this->spamCheck == $realCheck); } // }}} // {{{ Test check() function test_check_failure_nospam() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['nospam'])); } function test_check_failure_undetected() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['undetected'])); } function test_check_success_all() { $this->assertTrue($this->spamCheck->check($this->trackbacks['all'])); } function test_check_failure_host() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['host'])); } function test_check_failure_title() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['title'])); } function test_check_success_excerpt() { $this->assertTrue($this->spamCheck->check($this->trackbacks['excerpt'])); } function test_check_success_url() { $this->assertTrue($this->spamCheck->check($this->trackbacks['url'])); } function test_check_failure_blog_name() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['blog_name'])); } // }}} // {{{ Test getResults() function test_getResults() { $this->spamCheck->check($this->trackbacks['all']); $results = $this->spamCheck->getResults(); $this->assertTrue($results[0]); } // }}} // {{{ Test reset() function test_reset() { $this->spamCheck->check($this->trackbacks['all']); $this->spamCheck->_results = array(); $this->spamCheck->_urls = array(); $fakeCheck = Services_Trackback_SpamCheck::create('SURBL'); $this->assertTrue($this->spamCheck == $fakeCheck); } // }}} } $suite = new PHPUnit_TestSuite("Webservices_Trackback_SpamCheck_SURBL_TestCase"); $result = PHPUnit::run($suite); echo $result->toString(); ?> http://cvs.php.net/co.php/pear/Services_Trackback/test/Services_Trackback_SpamCheck_Wordlist_Test.php?r=1.1&p=1 Index: pear/Services_Trackback/test/Services_Trackback_SpamCheck_Wordlist_Test.php +++ pear/Services_Trackback/test/Services_Trackback_SpamCheck_Wordlist_Test.php <?php // Includepath for local CVS development set_include_path('/cvs/pear/Services_Trackback'.PATH_SEPARATOR.get_include_path()); // {{{ require_once // Services_Trackback classes require_once 'Services/Trackback.php'; require_once 'Services/Trackback/SpamCheck.php'; require_once 'Services/Trackback/SpamCheck/Wordlist.php'; // Unittest suite require_once 'PHPUnit.php'; // Testdata require_once 'test/trackback_data.php'; // }}} class Webservices_Trackback_SpamCheck_Wordlist_TestCase extends PHPUnit_TestCase { var $trackbacks = array(); var $spamCheck; // {{{ Webservices_Trackback_SpamCheck_TestCase() // constructor of the test suite function Webservices_Trackback_SpamCheck_Wordlist_TestCase($name) { $this->PHPUnit_TestCase($name); } // }}} // {{{ setup() function setUp() { global $trackbackData; foreach ($trackbackData as $id => $set) { $this->trackbacks[$id] = Services_Trackback::create($set); } $this->spamCheck = Services_Trackback_SpamCheck::create('Wordlist'); } // }}} // {{{ tearDown() function tearDown() { } // }}} // {{{ Test create() function test_create() { $realCheck = new Services_Trackback_SpamCheck_Wordlist(); $this->assertTrue($this->spamCheck == $realCheck); } // }}} // {{{ Test check() function test_check_failure_nospam() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['nospam'])); } function test_check_failure_undetected() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['undetected'])); } function test_check_success_all() { $this->assertTrue($this->spamCheck->check($this->trackbacks['all'])); } function test_check_failure_host() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['host'])); } function test_check_success_title() { $this->assertTrue($this->spamCheck->check($this->trackbacks['title'])); } function test_check_success_excerpt() { $this->assertTrue($this->spamCheck->check($this->trackbacks['excerpt'])); } function test_check_failure_url() { $this->assertTrue(!$this->spamCheck->check($this->trackbacks['url'])); } function test_check_success_blog_name() { $this->assertTrue($this->spamCheck->check($this->trackbacks['blog_name'])); } // }}} // {{{ Test getResults() function test_getResults() { $this->spamCheck->check($this->trackbacks['all']); $results = $this->spamCheck->getResults(); $this->assertTrue($results[6]); } // }}} // {{{ Test reset() function test_reset() { $this->spamCheck->check($this->trackbacks['all']); $this->spamCheck->_results = array(); $fakeCheck = Services_Trackback_SpamCheck::create('Wordlist'); $this->assertTrue($this->spamCheck == $fakeCheck); } // }}} } $suite = new PHPUnit_TestSuite("Webservices_Trackback_SpamCheck_Wordlist_TestCase"); $result = PHPUnit::run($suite); echo $result->toString(); ?>
« previous php.pear.cvs (#32064) next »