jenkins-bot has submitted this change and it was merged.
Change subject: New testing configuration helper for queue and database
......................................................................
New testing configuration helper for queue and database
Change-Id: Ib1b2f97d910c42287cc7deb571531b36871180c1
---
M sites/all/modules/queue2civicrm/queue2civicrm.info
A sites/all/modules/queue2civicrm/tests/data/config_queue_and_db.yaml
A
sites/all/modules/queue2civicrm/tests/includes/TestingSmashPigDbQueueConfiguration.php
M sites/all/modules/queue2civicrm/tests/phpunit/BannerHistoryTest.php
M sites/all/modules/queue2civicrm/tests/phpunit/PaymentsInitQueueTest.php
5 files changed, 41 insertions(+), 4 deletions(-)
Approvals:
Ejegg: Looks good to me, approved
jenkins-bot: Verified
diff --git a/sites/all/modules/queue2civicrm/queue2civicrm.info
b/sites/all/modules/queue2civicrm/queue2civicrm.info
index 8df0403..7649385 100644
--- a/sites/all/modules/queue2civicrm/queue2civicrm.info
+++ b/sites/all/modules/queue2civicrm/queue2civicrm.info
@@ -9,3 +9,4 @@
files[] = Stomp.php
files[] = tests/includes/Message.php
files[] = tests/includes/MessageSource.php
+files[] = tests/includes/TestingSmashPigDbQueueConfiguration.php
diff --git
a/sites/all/modules/queue2civicrm/tests/data/config_queue_and_db.yaml
b/sites/all/modules/queue2civicrm/tests/data/config_queue_and_db.yaml
new file mode 100644
index 0000000..73ec87f
--- /dev/null
+++ b/sites/all/modules/queue2civicrm/tests/data/config_queue_and_db.yaml
@@ -0,0 +1,22 @@
+default:
+ data-store:
+ test:
+ class: PHPQueue\Backend\PDO
+ constructor-parameters:
+ -
+ connection_string: 'sqlite::memory:'
+
+ damaged-db:
+ class: PDO
+ constructor-parameters:
+ - 'sqlite::memory:'
+
+ fredge-db:
+ class: PDO
+ constructor-parameters:
+ - 'sqlite::memory:'
+
+ pending-db:
+ class: PDO
+ constructor-parameters:
+ - 'sqlite::memory:'
diff --git
a/sites/all/modules/queue2civicrm/tests/includes/TestingSmashPigDbQueueConfiguration.php
b/sites/all/modules/queue2civicrm/tests/includes/TestingSmashPigDbQueueConfiguration.php
new file mode 100644
index 0000000..c929760
--- /dev/null
+++
b/sites/all/modules/queue2civicrm/tests/includes/TestingSmashPigDbQueueConfiguration.php
@@ -0,0 +1,16 @@
+<?php
+
+use SmashPig\Core\DataStores\PendingDatabase;
+use SmashPig\Tests\TestingConfiguration;
+
+class TestingSmashPigDbQueueConfiguration {
+ public static function instance() {
+ $config = TestingConfiguration::loadConfigWithFileOverrides(
array(
+ __DIR__ . '/../data/config_queue_and_db.yaml',
+ ) );
+
+ PendingDatabase::get()->createTable();
+
+ return $config;
+ }
+}
diff --git
a/sites/all/modules/queue2civicrm/tests/phpunit/BannerHistoryTest.php
b/sites/all/modules/queue2civicrm/tests/phpunit/BannerHistoryTest.php
index b87535a..5005d6a 100644
--- a/sites/all/modules/queue2civicrm/tests/phpunit/BannerHistoryTest.php
+++ b/sites/all/modules/queue2civicrm/tests/phpunit/BannerHistoryTest.php
@@ -3,7 +3,6 @@
use SmashPig\Core\Context;
use SmashPig\Core\QueueConsumers\BaseQueueConsumer;
-use SmashPig\Tests\QueueTestConfiguration;
/**
* @group Queue2Civicrm
@@ -17,7 +16,7 @@
public function setUp() {
parent::setUp();
- $config = QueueTestConfiguration::instance();
+ $config = TestingSmashPigDbQueueConfiguration::instance();
Context::initWithLogger( $config );
$queue = BaseQueueConsumer::getQueue( 'test' );
$queue->createTable( 'test' );
diff --git
a/sites/all/modules/queue2civicrm/tests/phpunit/PaymentsInitQueueTest.php
b/sites/all/modules/queue2civicrm/tests/phpunit/PaymentsInitQueueTest.php
index 1e7dc17..6e2e3f5 100644
--- a/sites/all/modules/queue2civicrm/tests/phpunit/PaymentsInitQueueTest.php
+++ b/sites/all/modules/queue2civicrm/tests/phpunit/PaymentsInitQueueTest.php
@@ -2,7 +2,6 @@
use queue2civicrm\fredge\PaymentsInitQueueConsumer;
use SmashPig\Core\Context;
use SmashPig\Core\QueueConsumers\BaseQueueConsumer;
-use SmashPig\Tests\QueueTestConfiguration;
/**
* @group Queue2Civicrm
@@ -16,7 +15,7 @@
public function setUp() {
parent::setUp();
- $config = QueueTestConfiguration::instance();
+ $config = TestingSmashPigDbQueueConfiguration::instance();
Context::initWithLogger( $config );
$queue = BaseQueueConsumer::getQueue( 'test' );
$queue->createTable( 'test' );
--
To view, visit https://gerrit.wikimedia.org/r/310915
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ib1b2f97d910c42287cc7deb571531b36871180c1
Gerrit-PatchSet: 3
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Awight <[email protected]>
Gerrit-Reviewer: Cdentinger <[email protected]>
Gerrit-Reviewer: Ejegg <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits