Awight has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/284612

Change subject: Straighten out test namespaces; reusable config setup
......................................................................

Straighten out test namespaces; reusable config setup

Change-Id: I2028415797acde1e1ac3bae7c2c526df998665d4
---
M PaymentProviders/Adyen/Tests/phpunit/AuditTest.php
M PaymentProviders/Amazon/Tests/phpunit/ApiTest.php
M PaymentProviders/Amazon/Tests/phpunit/AuditTest.php
M PaymentProviders/Amazon/Tests/phpunit/NormalizeTest.php
M PaymentProviders/AstroPay/Tests/phpunit/AuditTest.php
M PaymentProviders/AstroPay/Tests/phpunit/NormalizeTest.php
M PaymentProviders/Worldpay/Tests/phpunit/AuditTest.php
M Tests/BaseSmashPigUnitTestCase.php
M Tests/MessageTest.php
M phpunit.xml
10 files changed, 53 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/SmashPig 
refs/changes/12/284612/1

diff --git a/PaymentProviders/Adyen/Tests/phpunit/AuditTest.php 
b/PaymentProviders/Adyen/Tests/phpunit/AuditTest.php
index f94d4d5..62a301e 100644
--- a/PaymentProviders/Adyen/Tests/phpunit/AuditTest.php
+++ b/PaymentProviders/Adyen/Tests/phpunit/AuditTest.php
@@ -1,11 +1,13 @@
-<?php namespace SmashPig\PaymentProviders\Adyen\Test;
+<?php
+namespace SmashPig\PaymentProviders\Adyen\Test;
 
 use SmashPig\PaymentProviders\Adyen\Audit\AdyenAudit;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 
 /**
  * Verify Adyen audit file processor functions
  */
-class AuditTest extends \BaseSmashPigUnitTestCase {
+class AuditTest extends BaseSmashPigUnitTestCase {
        /**
         * Normal donation
         */
diff --git a/PaymentProviders/Amazon/Tests/phpunit/ApiTest.php 
b/PaymentProviders/Amazon/Tests/phpunit/ApiTest.php
index 9f908f1..8fc3539 100644
--- a/PaymentProviders/Amazon/Tests/phpunit/ApiTest.php
+++ b/PaymentProviders/Amazon/Tests/phpunit/ApiTest.php
@@ -1,8 +1,10 @@
 <?php
+namespace SmashPig\PaymentProviders\Amazon\Test;
 
 use SmashPig\Core\Configuration;
 use SmashPig\Core\Context;
 use SmashPig\PaymentProviders\Amazon\AmazonApi;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 
 class ApiTest extends BaseSmashPigUnitTestCase {
 
diff --git a/PaymentProviders/Amazon/Tests/phpunit/AuditTest.php 
b/PaymentProviders/Amazon/Tests/phpunit/AuditTest.php
index 0c5e16d..761b0a9 100644
--- a/PaymentProviders/Amazon/Tests/phpunit/AuditTest.php
+++ b/PaymentProviders/Amazon/Tests/phpunit/AuditTest.php
@@ -1,22 +1,17 @@
-<?php namespace SmashPig\PaymentProviders\Amazon\Test;
+<?php
+namespace SmashPig\PaymentProviders\Amazon\Test;
 
-use SmashPig\Core\Configuration;
-use SmashPig\Core\Context;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 use SmashPig\PaymentProviders\Amazon\Audit\AuditParser;
 
 /**
  * Verify Amazon audit file processor functions
  */
-class AuditTest extends \BaseSmashPigUnitTestCase {
+class AuditTest extends BaseSmashPigUnitTestCase {
        public function setUp() {
                parent::setUp();
-               $config = new Configuration(
-                       __DIR__ . '/../../../../config_defaults.php',
-                       null,
-                       'amazon',
-                       true
-               );
-               Context::init( $config );
+
+               $this->initConfig( null, 'amazon' );
        }
 
        /**
diff --git a/PaymentProviders/Amazon/Tests/phpunit/NormalizeTest.php 
b/PaymentProviders/Amazon/Tests/phpunit/NormalizeTest.php
index 84c23f0..7e227e7 100644
--- a/PaymentProviders/Amazon/Tests/phpunit/NormalizeTest.php
+++ b/PaymentProviders/Amazon/Tests/phpunit/NormalizeTest.php
@@ -1,6 +1,9 @@
 <?php
+namespace SmashPig\PaymentProviders\Amazon\Test;
+
 use SmashPig\PaymentProviders\Amazon\ExpatriatedMessages\RefundCompleted;
 use SmashPig\PaymentProviders\Amazon\ExpatriatedMessages\CaptureCompleted;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 
 class NormalizeTest extends BaseSmashPigUnitTestCase {
        function setUp() {
diff --git a/PaymentProviders/AstroPay/Tests/phpunit/AuditTest.php 
b/PaymentProviders/AstroPay/Tests/phpunit/AuditTest.php
index 229050b..3a3ac1d 100644
--- a/PaymentProviders/AstroPay/Tests/phpunit/AuditTest.php
+++ b/PaymentProviders/AstroPay/Tests/phpunit/AuditTest.php
@@ -1,11 +1,13 @@
-<?php namespace SmashPig\PaymentProviders\AstroPay\Test;
+<?php
+namespace SmashPig\PaymentProviders\AstroPay\Test;
 
 use SmashPig\PaymentProviders\AstroPay\Audit\AstroPayAudit;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 
 /**
  * Verify AstroPay audit file processor functions
  */
-class AuditTest extends \BaseSmashPigUnitTestCase {
+class AuditTest extends BaseSmashPigUnitTestCase {
        /**
         * Normal donation
         */
diff --git a/PaymentProviders/AstroPay/Tests/phpunit/NormalizeTest.php 
b/PaymentProviders/AstroPay/Tests/phpunit/NormalizeTest.php
index c0ea7ba..668282b 100644
--- a/PaymentProviders/AstroPay/Tests/phpunit/NormalizeTest.php
+++ b/PaymentProviders/AstroPay/Tests/phpunit/NormalizeTest.php
@@ -1,8 +1,10 @@
-<?php namespace SmashPig\PaymentProviders\AstroPay\Test;
+<?php
+namespace SmashPig\PaymentProviders\AstroPay\Test;
 
 use SmashPig\PaymentProviders\AstroPay\ExpatriatedMessages\PaymentMessage;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 
-class NormalizeTest extends \BaseSmashPigUnitTestCase {
+class NormalizeTest extends BaseSmashPigUnitTestCase {
        function setUp() {
                parent::setUp();
                $this->paymentSuccess = $this->loadJson( __DIR__ . 
"/../Data/paid.json" );
diff --git a/PaymentProviders/Worldpay/Tests/phpunit/AuditTest.php 
b/PaymentProviders/Worldpay/Tests/phpunit/AuditTest.php
index a3b5cce..fbbf2b1 100644
--- a/PaymentProviders/Worldpay/Tests/phpunit/AuditTest.php
+++ b/PaymentProviders/Worldpay/Tests/phpunit/AuditTest.php
@@ -1,13 +1,15 @@
-<?php namespace SmashPig\PaymentProviders\Worldpay\Test;
+<?php
+namespace SmashPig\PaymentProviders\Worldpay\Test;
 
 use SmashPig\Core\Configuration;
 use SmashPig\Core\Context;
 use SmashPig\PaymentProviders\Worldpay\Audit\WpgReconciliationFile;
+use SmashPig\Tests\BaseSmashPigUnitTestCase;
 
 /**
  * Verify Amazon audit file processor functions
  */
-class AuditTest extends \BaseSmashPigUnitTestCase {
+class AuditTest extends BaseSmashPigUnitTestCase {
        public function setUp() {
                parent::setUp();
                $config = new Configuration(
diff --git a/Tests/BaseSmashPigUnitTestCase.php 
b/Tests/BaseSmashPigUnitTestCase.php
index e25fd43..4e10f21 100644
--- a/Tests/BaseSmashPigUnitTestCase.php
+++ b/Tests/BaseSmashPigUnitTestCase.php
@@ -1,4 +1,10 @@
 <?php
+namespace SmashPig\Tests;
+
+use SmashPig\Core\Configuration;
+use SmashPig\Core\Context;
+
+use PHPUnit_Framework_TestCase;
 
 class BaseSmashPigUnitTestCase extends PHPUnit_Framework_TestCase {
        function setUp() {
@@ -7,6 +13,20 @@
                require_once __DIR__ . '/../vendor/autoload.php';
        }
 
+       /**
+        * @param string $path path to a testing config file, or null.
+        * @param string $group Configuration key for loading a custom view, 
e.g. 'amazon'
+        */
+       function initConfig( $path = null, $group = 'default' ) {
+               $config = new Configuration(
+                       __DIR__ . '/../config_defaults.php',
+                       $path,
+                       $group,
+                       true
+               );
+               Context::init( $config );
+       }
+
        function loadJson( $path ) {
                return json_decode( file_get_contents( $path ), true );
        }
diff --git a/Tests/MessageTest.php b/Tests/MessageTest.php
index a88b836..64b3316 100644
--- a/Tests/MessageTest.php
+++ b/Tests/MessageTest.php
@@ -1,11 +1,13 @@
 <?php
+namespace SmashPig\Tests;
+
 use SmashPig\CrmLink\Messages\DonationInterfaceMessage;
 use SmashPig\CrmLink\Messages\DonationInterfaceAntifraud;
 
 /**
  * Test CrmLink message functions
  */
-class MessageTest extends \BaseSmashPigUnitTestCase {
+class MessageTest extends BaseSmashPigUnitTestCase {
 
        public function testAntifraudFactory() {
                $diMessage = new DonationInterfaceMessage();
diff --git a/phpunit.xml b/phpunit.xml
index ae488a5..a730af7 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -4,9 +4,9 @@
     bootstrap="Tests/bootstrap-phpunit.php">
 
     <testsuites>
-      <testSuite name="Message tests">
-        <file>Tests/MessageTest.php</file>
-      </testSuite>
+      <testsuite name="Core tests">
+        <directory>Tests</directory>
+      </testsuite>
       <testsuite name="Adyen tests">
         <directory>PaymentProviders/Adyen/Tests/phpunit</directory>
       </testsuite>

-- 
To view, visit https://gerrit.wikimedia.org/r/284612
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2028415797acde1e1ac3bae7c2c526df998665d4
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/SmashPig
Gerrit-Branch: master
Gerrit-Owner: Awight <awi...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to