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

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

Un vrai fichier de commands (protégé)

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