Browse Source

Add tests for Sqlserver DSN usage

Jose Diaz-Gonzalez 11 years ago
parent
commit
0e744bf73e
2 changed files with 13 additions and 5 deletions
  1. 1 5
      appveyor.yml
  2. 12 0
      tests/TestCase/Core/StaticConfigTraitTest.php

+ 1 - 5
appveyor.yml

@@ -7,14 +7,10 @@ branches:
     - 3.0
 environment:
   global:
-    db_class: 'Cake\Database\Driver\SqlServer'
-    db_database: 'cakephp'
-    db_login: 'sa'
-    db_password: 'Password12!'
     PHP: "C:/PHP"
   matrix:
       - db: 2012
-        db_dsn: 'sqlsrv:Server=.\SQL2012SP1;Database=cakephp;MultipleActiveResultSets=false'
+        db_dsn: 'Cake\Database\Driver\Sqlserver://sa:Password12!@.\SQL2012SP1/cakephp?MultipleActiveResultSets=false'
 services:
   - mssql2012sp1
 init:

+ 12 - 0
tests/TestCase/Core/StaticConfigTraitTest.php

@@ -91,6 +91,18 @@ class StaticConfigTraitTest extends TestCase {
 			'path' => '/',
 		];
 		$this->assertEquals($expected, $klassName::parseDsn(['url' => $dsn]));
+
+		$dsn = 'Cake\Database\Driver\Sqlserver://sa:Password12!@.\SQL2012SP1/cakephp?MultipleActiveResultSets=false';
+		$expected = [
+			'className' => 'Cake\Database\Driver\Sqlserver',
+			'driver' => 'Cake\Database\Driver\Sqlserver',
+			'host' => '.\SQL2012SP1',
+			'MultipleActiveResultSets' => false,
+			'password' => 'Password12!',
+			'path' => '/cakephp',
+			'username' => 'sa',
+		];
+		$this->assertEquals($expected, $klassName::parseDsn(['url' => $dsn]));
 	}
 
 /**