Bug 10298: Adapt existing code
authorJonathan Druart <jonathan.druart@biblibre.com>
Tue, 21 May 2013 15:14:24 +0000 (17:14 +0200)
committerGalen Charlton <gmc@esilibrary.com>
Fri, 9 Aug 2013 16:36:17 +0000 (16:36 +0000)
set_solr and set_zebra is not really useful. It is preferable to use
mock_preference directly.

To test:
1/ Launch Solr
2/ prove -r t/searchengine/
It should produce:
% prove -r t/searchengine/
t/searchengine/000_conn/conn.t ........... ok
t/searchengine/001_search/search_base.t .. ok
t/searchengine/002_index/index_base.t .... IndexRecord called with biblio 2
Indexing biblio 2
t/searchengine/002_index/index_base.t .... ok
t/searchengine/003_query/buildquery.t .... ok
t/searchengine/004_config/load_config.t .. ok
All tests successful.
Files=5, Tests=21,  4 wallclock secs ( 0.03 usr  0.01 sys +  2.74 cusr
0.20 csys =  2.98 CPU)
Result: PASS

Signed-off-by: Julian Maurice <julian.maurice@biblibre.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
Had to get Solr going again to test this, man .. they could make that
easier

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
t/searchengine/000_conn/conn.t
t/searchengine/001_search/search_base.t
t/searchengine/002_index/index_base.t
t/searchengine/003_query/buildquery.t
t/searchengine/004_config/load_config.t

index 8510269..fa08d7a 100644 (file)
@@ -1,23 +1,23 @@
 use Modern::Perl;
 use Test::More;
 use Koha::SearchEngine::Solr;
-use Koha::SearchEngine::Zebra;
+#use Koha::SearchEngine::Zebra;
 use Koha::SearchEngine::Search;
-use t::lib::Mocks;
+use t::lib::Mocks qw( mock_preference );
 
 my $se_index = Koha::SearchEngine::Solr->new;
 ok($se_index->isa('Data::SearchEngine::Solr'), 'Solr is a Solr data searchengine');
 
-$se_index = Koha::SearchEngine::Zebra->new;
-ok($se_index->isa('Data::SearchEngine::Zebra'), 'Zebra search engine');
+#$se_index = Koha::SearchEngine::Zebra->new;
+#ok($se_index->isa('Data::SearchEngine::Zebra'), 'Zebra search engine');
 
-set_solr();
+t::lib::Mocks::mock_preference('SearchEngine', 'Solr');
 $se_index = Koha::SearchEngine::Search->new;
 ok($se_index->searchengine->isa('Data::SearchEngine::Solr'), 'Solr search engine');
 
-set_zebra();
-$se_index = Koha::SearchEngine::Search->new;
-ok($se_index->searchengine->isa('Data::SearchEngine::Zebra'), 'Zebra search engine');
+#t::lib::Mocks::mock_preference('SearchEngine', 'Zebra');
+#$se_index = Koha::SearchEngine::Search->new;
+#ok($se_index->searchengine->isa('Data::SearchEngine::Zebra'), 'Zebra search engine');
 
 
 done_testing;
index 8351b17..f567ab2 100755 (executable)
@@ -2,7 +2,7 @@ use Test::More;
 
 use t::lib::Mocks;
 
-set_solr;
+t::lib::Mocks::mock_preference('SearchEngine', 'Solr');
 use Koha::SearchEngine::Search;
 my $search_service = Koha::SearchEngine::Search->new;
 isnt (scalar $search_service->search("fort"), 0, 'test search') ;
index 7f86bb8..ff0435a 100755 (executable)
@@ -5,7 +5,7 @@ use t::lib::::Mocks;
 
 use Koha::SearchEngine::Index;
 
-set_solr;
+t::lib::Mocks::mock_preference('SearchEngine', 'Solr');
 my $index_service = Koha::SearchEngine::Index->new;
 system( qq{/bin/cp $FindBin::Bin/../indexes.yaml /tmp/indexes.yaml} );
 $index_service->searchengine->config->set_config_filename( "/tmp/indexes.yaml" );
index 008e1e1..d334b11 100644 (file)
@@ -19,7 +19,7 @@ my ($operands, $indexes, $operators);
 @$indexes = ('ti', 'au');
 @$operators = ('AND');
 
-set_solr;
+t::lib::Mocks::mock_preference('SearchEngine', 'Solr');
 my $qs = Koha::SearchEngine::QueryBuilder->new;
 
 my $se = Koha::SearchEngine->new;
@@ -31,7 +31,7 @@ is($gotsolr, $expectedsolr, "Test build_query Solr");
 
 
 # === Zebra part ===
-set_zebra;
+t::lib::Mocks::mock_preference('SearchEngine', 'Zebra');
 $se = Koha::SearchEngine->new;
 is( $se->name, "Zebra", "Test searchengine name eq Zebra" );
 $qs = Koha::SearchEngine::QueryBuilder->new;
@@ -39,7 +39,6 @@ my ( $builterror, $builtquery, $simple_query, $query_cgi, $query_desc, $limit, $
 my $gotzebra = $builtquery;
 my $expectedzebra = qq{ti,wrdl= cup AND au,wrdl= rowling };
 is($gotzebra, $expectedzebra, "Test Zebra indexes in 'normal' search");
-# @and @attr 1=title @attr 4=6 "des mots de mon titre" @attr 1=author Jean en PQF
 
 
 done_testing;
index 4e3665d..b53cf53 100644 (file)
@@ -6,8 +6,7 @@ use C4::Context;
 use Koha::SearchEngine;
 use t::lib::Mocks;
 
-set_solr;
-
+t::lib::Mocks::mock_preference('SearchEngine', 'Solr');
 my $se = Koha::SearchEngine->new;
 is( $se->name, "Solr", "Test searchengine name eq Solr" );