class saUnitCase

  1. 8.0.x tests/siteAliasUnitTest.php saUnitCase
  2. 6.x tests/siteAliasUnitTest.php saUnitCase
  3. 7.x tests/siteAliasUnitTest.php saUnitCase
  4. 5.x tests/siteAliasUnitTest.php saUnitCase
  5. master tests/siteAliasUnitTest.php saUnitCase

@file Unit tests for sitealias.inc

@group base

Hierarchy

Expanded class hierarchy of saUnitCase

Members

Contains filters are case sensitive
Namesort descending Modifiers Type Description
Drush_TestCase::bit_bucket function Borrowed from Drush. Checks operating system and returns supported bit bucket folder.
Drush_TestCase::convert_path function Converts a Windows path (dir1\dir2\dir3) into a Unix path (dir1/dir2/dir3). Also converts a cygwin "drive emulation" path (/cygdrive/c/dir1) into a proper drive path, still with Unix slashes (c:/dir1).
Drush_TestCase::db_url function
Drush_TestCase::directory_cache function
Drush_TestCase::escapeshellarg public static function
Drush_TestCase::fetchInstallDrupal function
Drush_TestCase::getOutput function Accessor for the last output.
Drush_TestCase::getOutputAsList function Accessor for the last output.
Drush_TestCase::get_tar_executable public static function
Drush_TestCase::is_windows public static function
Drush_TestCase::log function Print a log message to the console.
Drush_TestCase::log_level function
Drush_TestCase::randomString public function Helper function to generate a random string of arbitrary length.
Drush_TestCase::setUpDrupal function
Drush_TestCase::setUpFreshSandBox public static function Remove any pre-existing sandbox, then create a new one.
Drush_TestCase::webroot function
Drush_TestCase::_escapeshellarg_windows public static function
Drush_TestCase::__construct function
Drush_UnitTestCase::drush_major_version function
Drush_UnitTestCase::setUpBeforeClass public static function Minimally bootstrap drush Overrides Drush_TestCase::setUpBeforeClass
Drush_UnitTestCase::tearDownAfterClass public static function Runs after all tests in a class are run. Remove sandbox directory. Overrides Drush_TestCase::tearDownAfterClass
saUnitCase::testArrayMerge public function Tests _sitealias_array_merge().

File

tests/siteAliasUnitTest.php, line 9
Unit tests for sitealias.inc

View source
class saUnitCase extends Drush_UnitTestCase {

  /**
   * Tests _sitealias_array_merge().
   *
   * @see _sitealias_array_merge().
   */
  public function testArrayMerge() {
    // Original site alias.
    $site_alias_a = array(
      'remote-host' => 'fake.remote-host.com',
      'remote-user' => 'www-admin',
      'root' => '/fake/path/to/root',
      'uri' => 'default',
      'command-specific' => array(
        'rsync' => array(
          'delete' => TRUE,
        ),
      ),
    );
    // Site alias which overrides some settings from $site_alias_a.
    $site_alias_b = array(
      'remote-host' => 'another-fake.remote-host.com',
      'remote-user' => 'www-other',
      'root' => '/fake/path/to/root',
      'uri' => 'default',
      'command-specific' => array(
        'rsync' => array(
          'delete' => FALSE,
        ),
      ),
    );
    // Expected result from merging $site_alias_a and $site_alias_b.
    $site_alias_expected = array(
      'remote-host' => 'another-fake.remote-host.com',
      'remote-user' => 'www-other',
      'root' => '/fake/path/to/root',
      'uri' => 'default',
      'command-specific' => array(
        'rsync' => array(
          'delete' => FALSE,
        ),
      ),
    );

    $site_alias_result = _sitealias_array_merge($site_alias_a, $site_alias_b);
    $this->assertEquals($site_alias_expected, $site_alias_result);
  }
}