class ImageImportTest in Image 7
Same name and namespace in other branches
- 6 contrib/image_import/tests/image_import.test \ImageImportTest
Hierarchy
- class \DrupalTestCase
- class \ImageImportTest
Expanded class hierarchy of ImageImportTest
File
- contrib/
image_import/ tests/ image_import.test, line 3
View source
class ImageImportTest extends DrupalTestCase {
function get_info() {
return array(
'name' => t('Image Import tests'),
'desc' => t('Test Image Import module functionality.'),
'group' => 'Image',
);
}
function setUp() {
parent::setUp();
// Set an image import patch.
$image_import_path = file_directory_path() . '/' . $this
->randomName();
file_check_directory($image_import_path, FILE_CREATE_DIRECTORY);
$this
->drupalVariableSet('image_import_path', $image_import_path);
// User to create image galleries.
$this->web_user = $this
->drupalCreateUserRolePerm(array(
'create images',
'view original images',
'edit own images',
'edit any images',
'administer image galleries',
'import images',
));
$this
->drupalGet('logout');
$this
->drupalLoginUser($this->web_user);
}
function testImport() {
// Get 10 random images from 'misc' directory.
$images_count = 10;
$images_misc = file_scan_directory('misc', '.png');
shuffle($images_misc);
$images = array_slice($images_misc, 0, $images_count);
$image_prefix = $this
->randomName();
$edit = array();
$i = 1;
foreach ($images as $image) {
// Copy each image to import directory with random names.
file_copy($image->filename, variable_get('image_import_path', '') . '/' . $image_prefix . $image->basename);
$edit['import_file[' . $i . ']'] = $i;
$edit['title[' . $i . ']'] = $image_prefix . $image->basename;
$edit['body[' . $i . ']'] = $image_prefix . $image->basename;
$i++;
}
$this
->drupalPost('admin/content/image_import', $edit, 'Import');
$this
->assertWantedRaw('Successfully imported', 'Successfully imported. %s');
// Check each image is a node now.
foreach ($images as $image) {
$node = node_load(array(
'title' => $image_prefix . $image->basename,
));
$this
->assertTrue($node, 'Image ' . $image_prefix . $image->basename . ' successfully imported. %s');
}
// @todo import into a gallery.
}
function tearDown() {
@rmdir(variable_get('image_import_path', ''));
parent::tearDown();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalTestCase:: |
protected | property | Assertions thrown in that test case. | |
DrupalTestCase:: |
protected | property | The database prefix of this test run. | |
DrupalTestCase:: |
protected | property | The original file directory, before it was changed for testing purposes. | |
DrupalTestCase:: |
public | property | Current results of this test case. | |
DrupalTestCase:: |
protected | property | Flag to indicate whether the test has been set up. | |
DrupalTestCase:: |
protected | property | ||
DrupalTestCase:: |
protected | property | ||
DrupalTestCase:: |
protected | property | This class is skipped when looking for the source of an assertion. | |
DrupalTestCase:: |
protected | property | The test run ID. | |
DrupalTestCase:: |
protected | property | Time limit for the test. | |
DrupalTestCase:: |
public | property | Whether to cache the installation part of the setUp() method. | |
DrupalTestCase:: |
public | property | Whether to cache the modules installation part of the setUp() method. | |
DrupalTestCase:: |
protected | property | URL to the verbose output file directory. | |
DrupalTestCase:: |
protected | function | Internal helper: stores the assert. | |
DrupalTestCase:: |
protected | function | Check to see if two values are equal. | |
DrupalTestCase:: |
protected | function | Check to see if a value is false (an empty string, 0, NULL, or FALSE). | |
DrupalTestCase:: |
protected | function | Check to see if two values are identical. | |
DrupalTestCase:: |
protected | function | Check to see if two values are not equal. | |
DrupalTestCase:: |
protected | function | Check to see if two values are not identical. | |
DrupalTestCase:: |
protected | function | Check to see if a value is not NULL. | |
DrupalTestCase:: |
protected | function | Check to see if a value is NULL. | |
DrupalTestCase:: |
protected | function | Check to see if a value is not false (not an empty string, 0, NULL, or FALSE). | |
DrupalTestCase:: |
public static | function | Delete an assertion record by message ID. | |
DrupalTestCase:: |
protected | function | Fire an error assertion. | 1 |
DrupalTestCase:: |
public | function | Handle errors during test runs. | 1 |
DrupalTestCase:: |
protected | function | Handle exceptions. | |
DrupalTestCase:: |
protected | function | Fire an assertion that is always negative. | |
DrupalTestCase:: |
public static | function | Converts a list of possible parameters into a stack of permutations. | |
DrupalTestCase:: |
protected | function | Cycles through backtrace until the first non-assertion method is found. | |
DrupalTestCase:: |
public static | function | Returns the database connection to the site running Simpletest. | |
DrupalTestCase:: |
public static | function | Store an assertion from outside the testing context. | |
DrupalTestCase:: |
protected | function | Fire an assertion that is always positive. | |
DrupalTestCase:: |
public static | function | Generates a random string containing letters and numbers. | |
DrupalTestCase:: |
public static | function | Generates a random string of ASCII characters of codes 32 to 126. | |
DrupalTestCase:: |
public | function | Run all tests in this class. | |
DrupalTestCase:: |
protected | function | Logs a verbose message in a text file. | |
DrupalTestCase:: |
public | function | Constructor for DrupalTestCase. | 2 |
ImageImportTest:: |
function | |||
ImageImportTest:: |
function | |||
ImageImportTest:: |
function | |||
ImageImportTest:: |
function |