apachesolr_realtime.test in Apache Solr Real-Time 7
Test cases for apachesolr_realtime module.
File
tests/apachesolr_realtime.testView source
<?php
/**
* @file
* Test cases for apachesolr_realtime module.
*/
class ApacheSolrRealTimeTest extends DrupalWebTestCase {
/**
* Define info about this test case.
*
* @return array
* Return information about the test case.
*/
public static function getInfo() {
return array(
'name' => 'Apachesolr Realtime',
'description' => 'Test insert, update and delete commits to Solr.',
'group' => 'Solr',
);
}
/**
* Set up test by installing modules and defining Solr environment.
*/
public function setUp() {
// Install our module.
parent::setUp('apachesolr', 'apachesolr_realtime');
// Set default solr server variables.
$environment = array(
'env_id' => 'solr',
'name' => 'localhost server',
'url' => 'http://localhost:8983/solr/test',
'server_class' => '',
);
// Set the Solr environment.
variable_set('apachesolr_default_environment', $environment['env_id']);
apachesolr_environment_save($environment);
// Create and login user.
$account = $this
->drupalCreateUser(array(
'access content',
'administer content types',
));
$this
->drupalLogin($account);
}
/**
* Create a new Article and check that it was committed to Solr.
*/
public function TestArticleCommit() {
// Define content for article.
$add_article = array(
'title' => $this
->randomName(8),
'body[und][0][value]' => $this
->randomName(56),
);
// Post article.
$this
->drupalPost('node/add/article', $add_article, t('Save'));
$this
->assertText("Article " . $add_article['title'] . " has been created", "Add Article message found.");
}
}
Classes
Name | Description |
---|---|
ApacheSolrRealTimeTest | @file Test cases for apachesolr_realtime module. |