class VariableCase
- 6.x tests/variableTest.php VariableCase
- 5.x tests/variableTest.php VariableCase
- 4.x tests/variableTest.php VariableCase
Hierarchy
- class Drush_TestCase extends \PHPUnit_Framework_TestCase
- class Drush_CommandTestCase
- class VariableCase
- class Drush_CommandTestCase
Expanded class hierarchy of VariableCase
Members
|
Name |
Modifiers | Type | Description |
|---|---|---|---|
| Drush_CommandTestCase::drush | function | Invoke drush in via execute(). | |
| Drush_CommandTestCase::drush_major_version | function | ||
| Drush_CommandTestCase::execute | function | Actually runs the command. Does not trap the error stream output as this need PHP 4.3+. | |
| Drush_CommandTestCase::EXIT_ERROR | constant | ||
| Drush_CommandTestCase::EXIT_SUCCESS | constant | ||
| Drush_CommandTestCase::file_aliases | function | ||
| 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::setUpBeforeClass | public static | function | Assure that each class starts with an empty sandbox directory and a clean environment - http://drupal.org/node/1103568. |
| Drush_TestCase::setUpDrupal | function | ||
| Drush_TestCase::setUpFreshSandBox | public static | function | Remove any pre-existing sandbox, then create a new one. |
| Drush_TestCase::tearDownAfterClass | public static | function | Runs after all tests in a class are run. Remove sandbox directory. |
| Drush_TestCase::webroot | function | ||
| Drush_TestCase::_escapeshellarg_windows | public static | function | |
| Drush_TestCase::__construct | function | ||
| VariableCase::testVariable | function |
File
- tests/
variableTest.php, line 9
View source
class VariableCase extends Drush_CommandTestCase {
function testVariable() {
$sites = $this->setUpDrupal(1, TRUE);
$options = array(
'yes' => NULL,
'pipe' => NULL,
'root' => $this->webroot(),
'uri' => key($sites),
);
$this->drush('variable-set', array('date_default_timezone', 'US/Mountain'), $options);
$this->drush('variable-get', array('date_default_timezone'), $options); // Wildcard get.
$var_export = $this->getOutput();
eval($var_export);
$this->assertEquals('US/Mountain', $variables['date_default_timezone'], 'Variable was successfully set and get.');
$this->drush('variable-set', array('site_name', 'control'), $options + array('exact' => NULL));
$this->drush('variable-set', array('site_na', 'unish'), $options + array('always-set' => NULL));
$this->drush('variable-get', array('site_na'), $options + array('exact' => NULL));
$var_export = $this->getOutput();
eval($var_export);
$this->assertEquals('unish', $variables['site_na'], '--always-set option works as expected.');
$this->drush('variable-set', array('site_n', 'exactish'), $options + array('exact' => NULL));
$this->drush('variable-get', array('site_n'), $options + array('exact' => NULL));
$var_export = $this->getOutput();
eval($var_export);
$this->assertEquals('exactish', $variables['site_n'], '--exact option works as expected.');
$this->drush('variable-delete', array('site_name'), $options);
$output = $this->getOutput();
$this->assertEmpty($output, 'Variable was successfully deleted.');
}
}