From e8708f887d9e4a7a6dcceaae21bee2467bac3acc Mon Sep 17 00:00:00 2001 From: pablodip Date: Mon, 5 Mar 2012 11:06:57 +0000 Subject: [PATCH] starting to add tests --- .gitignore | 7 ++++ Logger/MandangoLogger.php | 2 +- Tests/Logger/MandangoLoggerTest.php | 46 ++++++++++++++++++++++++++ Tests/bootstrap.php | 21 ++++++++++++ phpunit.xml.dist | 20 ++++++++++++ vendors.php | 50 +++++++++++++++++++++++++++++ 6 files changed, 145 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Tests/Logger/MandangoLoggerTest.php create mode 100644 Tests/bootstrap.php create mode 100644 phpunit.xml.dist create mode 100644 vendors.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ca40c9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/phpunit.xml +/vendor/ +/TestsProject/app/cache/ +/TestsProject/app/log/ +/TestsProject/src/Model/Base/ +/TestsProject/src/Model/Mapping/ +/TestsProject/src/Model/*/Base/ \ No newline at end of file diff --git a/Logger/MandangoLogger.php b/Logger/MandangoLogger.php index c70166d..21b165b 100644 --- a/Logger/MandangoLogger.php +++ b/Logger/MandangoLogger.php @@ -14,7 +14,7 @@ use Symfony\Component\HttpKernel\Log\LoggerInterface; /** - * MandangoDataCollector. + * MandangoLogger. * * @author Pablo Díez */ diff --git a/Tests/Logger/MandangoLoggerTest.php b/Tests/Logger/MandangoLoggerTest.php new file mode 100644 index 0000000..f57752a --- /dev/null +++ b/Tests/Logger/MandangoLoggerTest.php @@ -0,0 +1,46 @@ +logger = new MandangoLogger(); + } + + public function testLogQuery() + { + $query = array('foo' => 'bar'); + + $kernelLogger = $this->getMock('Symfony\Component\HttpKernel\Log\LoggerInterface'); + $kernelLogger + ->expects($this->once()) + ->method('info') + ->with('MongoDB Query: '.json_encode($query)); + + $logger = new MandangoLogger($kernelLogger); + $logger->logQuery($query); + } + + public function testGetQueries() + { + $this->assertSame(array(), $this->logger->getQueries()); + $this->logger->logQuery($query1 = array('foo' => 'bar')); + $this->logger->logQuery($query2 = array('ups' => 'foo')); + $this->assertSame(array($query1, $query2), $this->logger->getQueries()); + } + + public function testCountQueries() + { + $this->assertSame(0, $this->logger->getNbQueries()); + $this->logger->logQuery(array()); + $this->assertSame(1, $this->logger->getNbQueries()); + $this->logger->logQuery(array()); + $this->assertSame(2, $this->logger->getNbQueries()); + } +} \ No newline at end of file diff --git a/Tests/bootstrap.php b/Tests/bootstrap.php new file mode 100644 index 0000000..ec640fc --- /dev/null +++ b/Tests/bootstrap.php @@ -0,0 +1,21 @@ +registerNamespaces(array( + 'Symfony' => $vendorDir.'/symfony/src', + 'Mandango' => $vendorDir.'/mandango/src' +)); +$loader->register(); \ No newline at end of file diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000..b88acc1 --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,20 @@ + + + + + + + ./Tests + + + + + + ./ + + ./Resources + ./Tests + + + + \ No newline at end of file diff --git a/vendors.php b/vendors.php new file mode 100644 index 0000000..fcd48d7 --- /dev/null +++ b/vendors.php @@ -0,0 +1,50 @@ + Installing $name\n"; + + system(sprintf('git clone -q %s %s', escapeshellarg($url), escapeshellarg($installDir))); + } + + if (!$install) { + echo "> Updating $name\n"; + } + + system(sprintf('cd %s && git fetch origin && git reset --hard %s', escapeshellarg($installDir), escapeshellarg($rev))); +} \ No newline at end of file