source: cpc/trunk/project/test/unit/solrableTest.php @ 1312

Last change on this file since 1312 was 1312, checked in by teymour, 10 years ago

Indexation possible, reste un pb de gestion de fichier à regler

File size: 3.1 KB
Line 
1<?php
2 
3include(dirname(__FILE__).'/../bootstrap/unit.php');
4 
5new sfDatabaseManager(ProjectConfiguration::getApplicationConfiguration('frontend', 'test', true));
6$t = new lime_test(14, new lime_output_color());
7
8/* MaJ Rapide pour test sur intervention courtes
9foreach(array('303216', '42266', '191828', '303217', '42284', '110633', '111801', '148718', '152067', '168027', '247354', '259956', '348273', '213423', '87153') as $id) {
10   Doctrine::getTable('Intervention')->find($id)->save();
11}
12*/
13
14$s = new SolrConnector();
15//$s->deleteAll();
16
17$i = new Intervention();
18$inter = "bonjour les amis comment allez vous ?";
19$i->intervention = $inter;
20$i->md5 = md5($inter.rand());
21$i->parlementaire_id = 1;
22$i->date = "2009-10-10";
23$i->addTag('loi:1987');
24$i->save();
25$s->updateFromCommands();
26$id = "Intervention/".$i->id;
27$a = $s->search("id:$id");
28
29$t->is(count($a['response']['docs']), 1, "L'intervention a été ajoutée");
30$a = $s->search("bonjour id:$id");
31$t->is($a['response']['docs'][0]['id'], $id, "L'intervention est trouvable");
32
33$a = $s->search("salut id:$id");
34$t->is(count($a['response']['docs']), 0, "L'intervention n'est pas retournée sur des mots non indexé");
35
36$i->intervention = $inter." salut";
37$i->save();
38$s->updateFromCommands();
39$a = $s->search("salut id:$id");
40print_r($a);
41$t->is($a['response']['docs'][0]['id'], $id, "L'intervention retournée sur des mots reindexés");
42
43$p = new Parlementaire();
44$p->nom = "Benjamin Ooghe";
45$p->save();
46$s->updateFromCommands();
47$id = "Parlementaire/".$p->id;
48$a = $s->search("id:$id");
49$t->is(count($a['response']['docs']), 1, "Le parlementaire a été ajouté");
50$a = $s->search("ooghe id:$id");
51$t->is($a['response']['docs'][0]['id'], $id, "Le parlementaire est trouvable");
52$a = $s->search("oogue object_name:Parlementaire");
53$t->is($a['response']['docs'][0]['id'], $id, "Le parlementaire avec des fautes");
54
55$q = new QuestionEcrite();
56$q->question = "Ca va après les régionales ?";
57$q->reponse = "On pourait aller mieux";
58$q->parlementaire_id = 2;
59$q->ministere = "Ministere de la crise et du déficit";
60$q->save();
61$s->updateFromCommands();
62$id = "QuestionEcrite/".$q->id;
63$a = $s->search("id:$id");
64$t->is(count($a['response']['docs']), 1, "La question a été ajoutée");
65$a = $s->search("régionales id:$id");
66$t->is($a['response']['docs'][0]['id'], $id, "La question est trouvable");
67
68
69$a = Doctrine::getTable('Amendement')->find(2);
70$a->save();
71$s->updateFromCommands();
72
73$id = "Amendement/".$a->id;
74$r = $s->search("id:$id");
75$t->is(count($r['response']['docs']), 1, "L'amendement a été ajoutée");
76$s->deleteLuceneRecord($a);
77$r = $s->search("id:$id");
78$t->is(count($r['response']['docs']), 0, "L'amendement a été supprimé dans lucene");
79
80$id = "Intervention/".$i->id;
81$i->delete();
82$r = $s->search("id:$id");
83$t->is(count($r['response']['docs']), 0, "L'intervention a été supprimée");
84
85$id = "Parlementaire/".$p->id;
86$p->delete();
87$r = $s->search("id:$id");
88$t->is(count($r['response']['docs']), 0, "Le parlementaire a été supprimée");
89
90$id = "QuestionEcrite/".$q->id;
91$q->delete();
92$r = $s->search("id:$id");
93$t->is(count($r['response']['docs']), 0, "La question ecrite a été supprimée");
94
Note: See TracBrowser for help on using the repository browser.