From 1f155b29db9063446dc21880cf777c7e9f024da0 Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Fri, 19 May 2017 11:41:10 +0200 Subject: Fold migrations & fixtures command on Travis --- .travis.yml | 9 +++++++++ build.xml | 36 ------------------------------------ 2 files changed, 9 insertions(+), 36 deletions(-) diff --git a/.travis.yml b/.travis.yml index fb32befb..e6cf96cb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -69,6 +69,15 @@ before_install: script: - travis_wait bash composer install -o --no-interaction --no-progress --prefer-dist - ant prepare-$DB + + - echo "travis_fold:start:migrations" + - php bin/console doctrine:migrations:migrate --no-interaction --env=test + - echo "travis_fold:end:migrations" + + - echo "travis_fold:start:fixtures" + - php bin/console doctrine:fixtures:load --no-interaction --env=test + - echo "travis_fold:end:fixtures" + - if [[ $VALIDATE_TRANSLATION_FILE = '' ]]; then ./bin/simple-phpunit -v ; fi; - if [[ $CS_FIXER = run ]]; then php bin/php-cs-fixer fix src/ --verbose --dry-run ; fi; - if [[ $VALIDATE_TRANSLATION_FILE = run ]]; then php bin/console lint:yaml src/Wallabag/CoreBundle/Resources/translations -v ; fi; diff --git a/build.xml b/build.xml index b5727e62..b9fe6136 100644 --- a/build.xml +++ b/build.xml @@ -62,18 +62,6 @@ - - - - - - - - - - - - @@ -103,18 +91,6 @@ - - - - - - - - - - - - @@ -149,18 +125,6 @@ - - - - - - - - - - - - -- cgit v1.2.3 From be085c3d18f7c788b0931228b3d990661ae703e0 Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Fri, 19 May 2017 12:41:31 +0200 Subject: Ensure download_images_enabled is disabled Even if the tests fail, that config must stay disabled after the test. Otherwise it might timeout on other test (because it'll try to save all other images) --- .../CoreBundle/Controller/EntryControllerTest.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 19c8698e..116e5f32 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -8,8 +8,24 @@ use Wallabag\CoreBundle\Entity\Entry; class EntryControllerTest extends WallabagCoreTestCase { + public $downloadImagesEnabled = false; public $url = 'http://www.lemonde.fr/pixels/article/2015/03/28/plongee-dans-l-univers-d-ingress-le-jeu-de-google-aux-frontieres-du-reel_4601155_4408996.html'; + /** + * @after + * + * Ensure download_images_enabled is disabled after each script + */ + public function tearDownImagesEnabled() + { + if ($this->downloadImagesEnabled) { + $client = static::createClient(); + $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); + + $this->downloadImagesEnabled = false; + } + } + public function testLogin() { $client = $this->getClient(); @@ -905,6 +921,7 @@ class EntryControllerTest extends WallabagCoreTestCase public function testNewEntryWithDownloadImagesEnabled() { + $this->downloadImagesEnabled = true; $this->logInAs('admin'); $client = $this->getClient(); @@ -935,7 +952,8 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $entry); $this->assertEquals($url, $entry->getUrl()); $this->assertContains('Perpignan', $entry->getTitle()); - $this->assertContains('/c4789a7f.jpeg', $entry->getContent()); + // instead of checking for the filename (which might change) check that the image is now local + $this->assertContains('http://v2.wallabag.org/assets/images/', $entry->getContent()); $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); } @@ -945,6 +963,7 @@ class EntryControllerTest extends WallabagCoreTestCase */ public function testRemoveEntryWithDownloadImagesEnabled() { + $this->downloadImagesEnabled = true; $this->logInAs('admin'); $client = $this->getClient(); -- cgit v1.2.3