Skip to content

Commit

Permalink
Add unit tests for simplesamlphp configuration.
Browse files Browse the repository at this point in the history
  • Loading branch information
malikkotob committed May 9, 2017
1 parent eae991f commit 47ee379
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
3 changes: 3 additions & 0 deletions scripts/blt/ci/internal/run_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ mv ${BLT_DIR}/scripts/blt/ci/internal/config_split.config_split.ci.yml config/de
blt setup:config-import
drush pm-uninstall config_split --root=docroot -y

# Test SimpleSAMLphp configuration.
blt simplesamlphp:init

# Run the doctor.
blt doctor

Expand Down
60 changes: 60 additions & 0 deletions tests/phpunit/BltProject/SimpleSamlPhpTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?php

namespace Acquia\Blt\Tests\BltProject;

use Acquia\Blt\Tests\BltProjectTestBase;

/**
* Class SimpleSamlPhpTest.
*
* Verifies simplesamlphp configuration.
*/
class SimpleSamlPhpTest extends BltProjectTestBase {

/**
* Tests simplesamlphp:config:init target.
*
* Ensures simplesamlphp config files were copied to project.
*
* @group blt-project
*/
public function testSimpleSamlPhpConfigInit() {
$simpleSamlPhpConfigDirectory = "{$this->projectDirectory}/simplesamlphp/config";
$simpleSamlPhpMetadataDirectory = "{$this->projectDirectory}/simplesamlphp/metadata";

$this->assertFileExists("${simpleSamlPhpConfigDirectory}/authsources.php");
$this->assertFileExists("${simpleSamlPhpConfigDirectory}/config.php");
$this->assertFileExists("${simpleSamlPhpConfigDirectory}/acquia_config.php");

$configFilePath = "${simpleSamlPhpConfigDirectory}/config.php";
if (file_exists($configFilePath)) {
$configFile = file_get_contents($configFilePath);
$this->assertContains("include 'acquia_config.php';", $configFile);
}

$this->assertFileExists("${$simpleSamlPhpMetadataDirectory}/saml20-idp-remote.php");
}

/**
* Tests setSimpleSamlPhpInstalled.
*
* Ensures project.yml was updated with simplesamlphp key.
*
* @group blt-project
*/
public function testSetSimpleSamlPhpInstalled() {
$this->assertArrayHasKey('simplesamlphp', $this->config);
}

/**
* Tests symlinkDocrootToLibDir.
*
* Ensures a symlink from the docroot to web accessible lib dir was created.
*
* @group blt-project
*/
public function testSymlinkDocrootToLibDir() {
$this->assertFileExists("{$this->drupalRoot}/simplesaml/saml2");
}

}

0 comments on commit 47ee379

Please sign in to comment.