Skip to content
This repository has been archived by the owner on Apr 24, 2024. It is now read-only.

Fix for Solr Simpletest #50

Merged
merged 1 commit into from Feb 6, 2012
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 9 additions & 1 deletion sites/all/modules/mediamosa/mediamosa.install
Expand Up @@ -3287,4 +3287,12 @@ function mediamosa_update_7132() {
$node->server_type = drupal_strtoupper($node->server_type); $node->server_type = drupal_strtoupper($node->server_type);
node_save($node); node_save($node);
} }
} }

/**
* Clean environment of SOLR for Simpletests (when SOLR module is on).
*/
function mediamosa_update_7133() {
// Call our cleanup hook for other stuff.
module_invoke_all('mediamosa_simpletest_clean_environment');
}
Expand Up @@ -36,7 +36,7 @@ class MediaMosaAssetCQLAppCollTestCaseEga extends MediaMosaTestCaseEga {
public static function getInfo() { public static function getInfo() {
return array( return array(
'name' => 'CQL - support app_id / coll_id seach in CQL', 'name' => 'CQL - support app_id / coll_id seach in CQL',
'description' => 'Testing asset CQL related functions and rest calls for support app_id / coll_id seach in CQL.', 'description' => 'Testing asset CQL related functions and rest calls for support app_id / coll_id search in CQL.',
'group' => MEDIAMOSA_TEST_GROUP_MEDIAMOSA_CORE_ASSET_CQL, 'group' => MEDIAMOSA_TEST_GROUP_MEDIAMOSA_CORE_ASSET_CQL,
); );
} }
Expand Down
10 changes: 5 additions & 5 deletions sites/all/modules/mediamosa_solr/mediamosa_solr.class.inc
Expand Up @@ -721,7 +721,8 @@ class mediamosa_solr {
/** /**
* Delete documents of test data of the given app_ids. * Delete documents of test data of the given app_ids.
* *
* @param array $app_ids * @param $app_ids
* The app_ids used for deleting the documents.
*/ */
static public function delete_simpletest_documents(array $app_ids = array()) { static public function delete_simpletest_documents(array $app_ids = array()) {
try { try {
Expand Down Expand Up @@ -750,14 +751,13 @@ class mediamosa_solr {


if ($found) { if ($found) {
$found_total += $found; $found_total += $found;
self::deleteByQuery('app_id:' . $app_id); self::deleteByQuery('app_id:' . $app_id);
} }

} }


// Commit. // Commit.
self::commit(); self::commit();

return $found_total; return $found_total;
} }
} }
Expand Down Expand Up @@ -1158,7 +1158,7 @@ class mediamosa_solr {
} }


// Optimize when indicated. // Optimize when indicated.
if ($optimize) { if ($optimize || mediamosa::in_simpletest_sandbox()) {
// Optimize. // Optimize.
$mediamosa_apache_solr_service->optimize(); $mediamosa_apache_solr_service->optimize();
} }
Expand Down
Expand Up @@ -100,12 +100,12 @@ class MediaMosaSolrAclEgaTestCaseEga extends MediaMosaAclEgaTestCaseEga {
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -99,12 +99,12 @@ class MediaMosaSolrTestCaseAclGrantedJobTest extends MediaMosaTestCaseAclGranted
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -99,12 +99,12 @@ class MediaMosaSolrAclGroupsMasterSlaveTestCaseEga extends MediaMosaAclGroupsMas
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -99,12 +99,12 @@ class MediaMosaSolrAclGroupsTestCaseEga extends MediaMosaAclGroupsTestCaseEga {
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -99,22 +99,12 @@ class MediaMosaSolrAclMasterSlaveTestCaseEga extends MediaMosaAclMasterSlaveTest
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Build basic query. // Teardown first (else teardown will sync assets sometimes to SOLR).
foreach ($app_ids as $app_id) { parent::tearDown();
$solr_query[] = 'app_id:' . $app_id;
}

// Select all.
if (!empty($solr_query)) {
$solr_result = mediamosa_solr::search(implode(' OR ', $solr_query));
}


// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -99,12 +99,12 @@ class MediaMosaSolrAclMediafileVisibleTestCaseEga extends MediaMosaAclMediafileV
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -100,12 +100,12 @@ class MediaMosaSolrAclSlaveRightsTestCaseEga extends MediaMosaAclSlaveRightsTest
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -100,12 +100,12 @@ class MediaMosaSolrAclTestCaseEga extends MediaMosaAclTestCaseEga {
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -100,13 +100,13 @@ class MediaMosaSolrAssetCollectionCQLTestCaseEga extends MediaMosaAssetCollectio
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }


/** /**
Expand Down
Expand Up @@ -100,12 +100,12 @@ class MediaMosaSolrAssetCQLAclContextTestCaseEga extends MediaMosaAssetCQLAclCon
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
Expand Up @@ -100,13 +100,13 @@ class MediaMosaSolrAssetCQLAppCollTestCaseEga extends MediaMosaAssetCQLAppCollTe
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
// mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
// $this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }


/** /**
Expand Down
Expand Up @@ -100,13 +100,13 @@ class MediaMosaSolrAssetCQLIsPrivateTestCaseEga extends MediaMosaAssetCQLIsPriva
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }


/** /**
Expand Down
Expand Up @@ -100,13 +100,13 @@ class MediaMosaSolrAssetCQLMediafileDurationTestCaseEga extends MediaMosaAssetCQ
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }


/** /**
Expand Down
Expand Up @@ -100,13 +100,13 @@ class MediaMosaSolrAssetCQLTestCaseEga extends MediaMosaAssetCQLTestCaseEga {
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }


/** /**
Expand Down
Expand Up @@ -100,12 +100,12 @@ class MediaMosaSolrAssetSearchEmptyTestCaseEga extends MediaMosaAssetSearchEmpty
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }
} }
6 changes: 3 additions & 3 deletions sites/all/modules/mediamosa_solr/tests/mediamosa_solr.test
Expand Up @@ -98,13 +98,13 @@ class MediaMosaSolrTestCaseEga extends MediaMosaTestCaseEgaJob {
$app_ids[] = $this->a_app_3['app_id']; $app_ids[] = $this->a_app_3['app_id'];
} }


// Teardown first (else teardown will sync assets sometimes to SOLR).
parent::tearDown();

// Remove it. // Remove it.
if (!empty($app_ids)) { if (!empty($app_ids)) {
mediamosa_solr::delete_simpletest_documents($app_ids); mediamosa_solr::delete_simpletest_documents($app_ids);
$this->pass(strtr('Removed metadata from solr for app ids @app_ids.', array('@app_ids' => implode(', ', $app_ids))));
} }

parent::tearDown();
} }


// ------------------------------------------------------------------ Tests. // ------------------------------------------------------------------ Tests.
Expand Down