Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 789 → Rev 790

/trunk/services/tests/0.1/baseveg/SyntaxonsTest.php
30,7 → 30,7
);
$parametres = array();
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur dans l'url de votre requête : </br> La ressource demandée n'existe pas.";
$this->assertEquals($messageAttendu, $retour, "Il faut indiquer si une ressource est eronnée.");
}
51,7 → 51,7
);
$parametres = array('paramatre' => 'ORD');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" paramatre \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
67,7 → 67,7
);
$parametres = array('masque.niveau' => 'syn');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : valeur inconnue pour masque.niveau. valeurs possibles : ALL|ORD|CLA|SUBCLA|SUBORD|SUBALL|ASS|SUBASS|BC|DC|GRPT";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si le masque est erronné.");
82,7 → 82,7
);
$parametres = array('navigation.depart' => '0');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" navigation.depart \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
90,7 → 90,7
}
$parametres = array('navigation.limite' => '10');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" navigation.limite \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
107,7 → 107,7
);
$parametres = array('masque.catminat' => '07-2.0.1.0.1-08');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" masque.catminat \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
124,7 → 124,7
);
$parametres = array('masque.fixe' => '2338');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" masque.fixe \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
142,7 → 142,7
);
$parametres = array('masque.niveau' => 'ord');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" masque.niveau \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
160,7 → 160,7
);
$parametres = array('masque.retenu' => 'true');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" masque.retenu \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
182,8 → 182,8
);
$parametres = array();
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
}
197,8 → 197,8
);
$parametres = array();
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterBrut($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Les données recherchées sont introuvables.";
$this->assertEquals($messageAttendu, $retour,"Il faut indiquer si les données recherchées sont introuvables");
}
208,8 → 208,8
);
$parametres = array();
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterBrut($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "\"Les donn\u00e9es recherch\u00e9es sont introuvables\"";
$this->assertEquals($messageAttendu, $retour,"Il faut indiquer si les données recherchées sont introuvables");
}
219,8 → 219,8
public function testChampsNiveau() {
$ressources = array();
$parametres = array('masque.retenu' => 'true');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
$this->assertNotEmpty($valeurs['niveau.code']);
231,8 → 231,8
}
$parametres = array('masque.retenu' => 'false');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
$this->assertNotEmpty($valeurs['niveau.code']);
250,8 → 250,8
);
$parametres = array('masque.niveau' => 'ORD');
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
}
262,8 → 262,8
$ressourcesList = array();
$parametres = array('masque.retenu' => 'true');
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertStringStartsNotWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour true.');
}
270,8 → 270,8
}
$parametres = array('masque.retenu' => 'false');
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertStringStartsWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour false.');
}
286,8 → 286,8
);
$parametres = array('masque.catminat' => '07-2.');
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertEquals( $valeurs['code_catminat'], '07/2.','le masque.niveau ne fonctionne pas.');
}
301,8 → 301,8
);
$parametres = array('masque.fixe' => '2322');
foreach ($ressourcesList as $ressources) {
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultat'] as $cle => $valeurs) {
$this->assertEquals( $valeurs['code_fixe_nom'], '2322','le masque.fixe ne fonctionne pas.');
}
/trunk/services/tests/0.1/eflore/EfloreCartesTest.php
21,7 → 21,7
$parametres = array('projet' => 'general', 'masque.nn' => '141', 'masque.nt' => '8522',
'masque.ns' => 'Acer campestre', 'masque.au' => 'L.', 'retour' => 'text/html');
 
$this->retour = $this->consulterBrut($ressources, $parametres);
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($this->retour, $this->retour);
$this->assertContains('<img', $this->retour, 'doit contenir une balise image');
$this->assertContains('nt8522_france_utm_600x564.png', $this->retour, 'l\'adresse doit se terminer par nt8522_france_utm_600x564.png');
34,7 → 34,7
$ressources = array('legende');
$parametres = array();
 
$this->retour = $this->consulterJson($ressources, $parametres);
$this->retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($this->retour);
$this->assertGreaterThanOrEqual(4, count($this->retour), 'doit contenir au - les légendes de cel, cen-lr, sophy et plusieurs'.$this->retour);
$this->assertArrayHasKey('code', $this->retour[0], 'contient le code du projet');
/trunk/services/tests/0.1/eflore/EfloreOntologiesTest.php
11,8 → 11,8
public function testRecherche() {
$ressources = array();
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
// 23 au 20/08/2013
26,8 → 26,8
public function testMasqueCode() {
$ressources = array();
$parametres = array('masque.code' => 's');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('2', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '2'. Voir : $url");
38,8 → 38,8
public function testMasqueNom() {
$ressources = array();
$parametres = array('masque.nom' => 'description');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '1'. Voir : $url");
/trunk/services/tests/0.1/baseflor/GraphiquesBaseflorTest.php
15,7 → 15,7
public function testRessourceTypeGraphiqueInexistante() {
$ressources = array('','bdtfx.nn:73256');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur dans l'url de votre requête :".
"</br> precisez le graphique -> \"sol\" ou \"climat\".";
$this->assertEquals($messageAttendu, $retour,
25,7 → 25,7
public function testRessourceReferentielNnInexistante() {
$ressources = array('sol','');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur dans l'url de votre requête : précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
$this->assertEquals($messageAttendu, $retour,
35,7 → 35,7
public function testRessourceReferentielTypeGraphiqueErronee() {
$ressources = array('humdite','bdtfx.nn:73256');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur dans l'url de votre requête :".
"</br> precisez le graphique -> \"sol\" ou \"climat\".";
$this->assertEquals($messageAttendu, $retour,
45,7 → 45,7
public function testRessourceReferentielNnEronne() {
$ressources = array('sol','gnnyh');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur dans l'url de votre requête : précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
$this->assertEquals($messageAttendu, $retour,
55,7 → 55,7
public function testRessourceReferentielInconnu() {
$ressources = array('climat','btdjv.nn:73256');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Le référentiel btdjv n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si le référentiel est inconnu.");
64,7 → 64,7
public function testRessourceNNInconnu() {
$ressources = array('sol','bdtfx.nn:3');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Les données recherchées sont introuvables.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si une requête ne renvoie pas de résultats.");
75,7 → 75,7
public function testParametreInconnu() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('paramatre' => 'image/jpeg');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : Le paramètre paramatre est inconnu.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si un paramètre est inconnu.");
84,7 → 84,7
public function testParametreRetourInconnu() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('retour' => 'image/jpeg');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur : valeur inconnue. Choisissez le format de retour pour le paramètre retour : image/svg%2Bxml ou image/png.";
$this->assertEquals($messageAttendu, $retour,
94,7 → 94,7
public function testParametreRetourAbsent() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('retour' => '');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur : valeur inconnue. Choisissez le format de retour pour le paramètre retour : image/svg%2Bxml ou image/png.";
$this->assertEquals($messageAttendu, $retour,
104,7 → 104,7
public function testParametreRetourFormatAbsent() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('retour.format' => '');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : valeur inconnue. Entrez la largeur voulue (en pixels) pour le paramètre retour.format.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si la valeur du paramètre retour.format est absente.");
113,7 → 113,7
public function testParametreRetourFormatInconnu() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('retour.format' => 'dhgkg22');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : valeur inconnue. Entrez la largeur voulue (en pixels) pour le paramètre retour.format.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si la valeur du paramètre retour.format est inconnue.");
122,7 → 122,7
public function testParametreVersionProjetInconnu() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('version.projet' => 'dhgkg22');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : La version est inconnue.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si la valeur du paramètre version.projet est inconnue.");
131,7 → 131,7
public function testParametreVersionProjetAbsent() {
$ressources = array('sol','bdtfx.nn:73256');
$parametres = array('version.projet' => '');
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : La version est inconnue.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si la valeur du paramètre version.projet est absente.");
152,7 → 152,7
);
foreach ($ressourcesListe as $ressources) {
foreach ($parametresListe as $parametres) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$this->chargerXml($retour);
$this->etreSvg($retour);
}
166,7 → 166,7
);
$parametresListe = array();
foreach ($ressourcesListe as $ressources) {
$retour = $this->consulterBrut($ressources, $parametresListe);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametresListe);
$this->chargerXml($retour);
$this->etreSvg($retour);
$test = false;
190,7 → 190,7
$parametresListe = array();
foreach ($ressourcesListe as $ressources) {
$retour = $this->consulterBrut($ressources, $parametresListe);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametresListe);
$this->chargerXml($retour);
$this->etreSvg($retour);
$test = false;
233,7 → 233,7
array('sol','bdtfx.nn:101128'));
$parametresListe = array('retour' => 'image/png');
foreach ($ressourcesListe as $ressources) {
$this->consulterBrut($ressources, $parametresListe);
ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametresListe);
$fichier = config::get('cache.stockageChemin')."".$this->getFichier($ressources);
$this->assertFileExists($fichier.".svg"," {$fichier}.svg n'existe pas.");
$this->assertFileExists($fichier.".png"," {$fichier}.png n'existe pas.");
/trunk/services/tests/0.1/baseflor/InformationsBaseflorTest.php
17,7 → 17,7
public function testRessourceReferentielInconnu() {
$ressources = array('dgoju.nn:73256');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur dans l'url de votre requête :".
" </br> Le référentiel \" dgoju \" n'existe pas.";
28,7 → 28,7
public function testRessourceInconnue() {
$ressources = array('inconnue');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur dans l'url de votre requête : </br> La ressource demandée n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
38,7 → 38,7
public function testRessourceNNInconnu() {
$ressources = array('bdtfx.nn:3');
$parametres = array();
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Les données recherchées sont introuvables.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si une requête ne renvoie pas de résultats.");
52,7 → 52,7
array('bdtfx.nn:101128'));
$parametres = array('paramatre' => 'image/jpeg');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur dans les parametres de votre requête :".
" </br> Le paramètre \" paramatre \" n'existe pas.";
$this->assertEquals($messageAttendu, $retour,
67,7 → 67,7
array('bdtfx.nn:101128'));
$parametres = array('categorie' => 'inventé');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Valeur de paramètre inconnue pour 'categorie'. Ce paramètre n'est pas autorisé";
$this->assertContains($messageAttendu, $retour,
"Il faut indiquer si la valeur du paramètre categorie est inconnue pour (" . implode(',', $ressources) . ").");
77,7 → 77,7
public function testParametreNavigationDepartSansLimite() {
$ressources = array();
$parametres = array('navigation.depart' => 10);
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "indiquez également la valeur pour le paramètre navigation.limite.";
$this->assertEquals($messageAttendu, $retour,
"Navigation.depart doit être accompagné de navigation.limite ensemble.");
87,7 → 87,7
public function testParametreDepartSuperieurTotalResultats() {
$ressources = array();
$parametres = array('navigation.depart' => 20000, 'navigation.limite' => 10 );
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu =
"Erreur : la valeur pour le paramètre navigation.départ est supérieure".
" au nombre total de résultats.";
104,7 → 104,7
$cles = array('navigation.depart','navigation.limite');
$i = 0 ;
foreach ($parametresList as $parametres) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : valeur erronnée pour le paramètre {$cles[$i]}.";
$this->assertEquals($messageAttendu, $retour,
"il faut indiquer lorsque qu'un des paramètres de navigation a une valeur impossible.");
118,7 → 118,7
array('bdtfx.nn:101128'));
$parametres = array('retour.format' => 'pdf');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Valeur de paramètre inconnue pour 'retour.format'. Ce paramètre n'est pas autorisé";
$this->assertContains($messageAttendu, $retour,
"il faut indiquer lorsque que le paramètre retour.format a une valeur impossible.");
131,7 → 131,7
array('bdtfx.nn:101128'));
$parametres = array('version.projet' => 'dhgkg22');
foreach ($ressourcesList as $ressources){
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Erreur : La version est inconnue.";
$this->assertEquals($messageAttendu, $retour,
"Il faut indiquer si la valeur du paramètre version.projet est inconnue.");
145,8 → 145,8
public function testJsonBienFormeInformations() {
$ressources = array();
$parametres = array('navigation.depart' => 10, 'navigation.limite' => 15);
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultats', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->verifierJsonEnteteBienFormeInformations($retour, $parametres);
176,7 → 176,7
$parametres_url =
array('navigation.depart' => ($retour['entete']['limite']+$retour['entete']['depart']),
'navigation.limite' => $retour['entete']['limite'] );
$urlsuivant = $this->creerUrl($ressources, $parametres_url);
$urlsuivant = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres_url);
$this->assertEquals($urlsuivant, $retour['entete']['href.suivant'],
"L' url $urlsuivant de l'entete est incorrecte.");
}
184,8 → 184,8
public function testJsonResultatsHrefInformations() {
$ressources = array();
$parametres = array('navigation.depart' => 370, 'navigation.limite' => 5);
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
foreach ($retour['resultats'] as $id => $valeurs) {
if (!$valeurs['num_nomen']) {
$this->assertArrayNotHasKey('href', $valeurs,
197,8 → 197,8
public function testJsonNombreLimiteDemande() {
$ressources = array();
$parametresList = array('navigation.depart' => 10, 'navigation.limite' => 15 );
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertLessThanOrEqual(15, count($retour),
"Le json renvoie un nombre de résultats trop important : entete. Voir : $url");
}
211,7 → 211,7
array('bdtfx.nn:101128'));
$parametres = array('retour.format' => 'min' );
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayNotHasKey('type_bio.code',$retour,
"Le champs 'type_bio.code' ne doit pas être présent si retour.format=min. ");
$this->assertArrayNotHasKey('type_bio.libelle',$retour,
252,7 → 252,7
array('retour.format' => 'max', 'categorie' => 'description'),
array('retour.format' => 'max' , 'categorie' => 'ecologie'));
foreach ($parametresList as $parametres) {
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
if ($parametres['categorie'] == 'description') {
$this->verifierParametresDescription_max($retour);
} else {
264,7 → 264,7
public function testJsonInformationsNNRangSup_max() {
$ressources = array('bdtfx.nn:101128');
$parametres = array('retour.format' => 'max' , 'categorie' => 'ecologie');
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
if ($parametres['categorie'] == 'description') {
$this->verifierParametresDescription_max();
} else {
328,7 → 328,7
'hbis(hsto,test)-suc' => 'Hémicryptophytes (< 1m) bisannuels (succulentes) , Hémicryptophytes (< 1m) stolonifères, Thérophytes (< 1m) estivaux ',
'hbis(hsto)-suc' => 'Hémicryptophytes (< 1m) bisannuels (succulentes) , Hémicryptophytes (< 1m) stolonifères ');
foreach ($ressourcesList as $ressources) {
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$code = $retour['type_bio.code'];
$this->assertEquals($resultats_attendus[$code], $retour['type_bio.libelle'],
"le traitement de l'ontologie pour les types biologiques est erroné pour $ressources[0] . ");
/trunk/services/tests/0.1/baseflor/OntologiesBaseflorTest.php
12,8 → 12,8
public function testRecherche() {
$ressources = array();
$parametres = array("navigation.depart" => 20, "navigation.limite" => 100);
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
//limite
$this->assertArrayHasKey('limite', $retour['entete'],
33,7 → 33,7
$parametres_url =
array('navigation.depart' => ($retour['entete']['limite']+$retour['entete']['depart']),
'navigation.limite' => $retour['entete']['limite'] );
$urlsuivant = $this->creerUrl($ressources, $parametres_url);
$urlsuivant = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres_url);
$this->assertEquals($urlsuivant, $retour['entete']['href.suivant'],
"L' url $urlsuivant de l'entete est incorrecte.");
}
/trunk/services/tests/0.1/commun/CommunAideTest.php
11,8 → 11,8
public function testAideSurCommun() {
$ressources = array();
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour['PROJET EFLORE'], 'données absentes');
$this->assertArrayHasKey('service.nom', $retour['PROJET EFLORE']['projet.services'][0], "Le json ne contient pas d'attribut : editeur. Voir : $url");
$this->assertEquals('ontologies', $retour['PROJET EFLORE']['projet.services'][0]['service.nom'], "L'attribut 'editeur' devrait avoir la valeur 'Tela Botanica'. Voir : $url");
21,8 → 21,8
public function testAideProjets() {
$ressources = array('projets');
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertGreaterThanOrEqual(8, count($retour), $retour);
$this->assertNotEmpty($retour['eflore'], 'données absentes');
/trunk/services/tests/0.1/commun/CommunMetaDonneesTest.php
11,8 → 11,8
public function testValeurChampPrecis() {
$ressources = array('editeur');
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour[0], 'données absentes');
$this->assertArrayHasKey('editeur', $retour[0], "Le json ne contient pas d'attribut : editeur. Voir : $url");
$this->assertEquals('Tela Botanica', $retour[0]['editeur'], "L'attribut 'editeur' devrait avoir la valeur 'Tela Botanica'. Voir : $url");
/trunk/services/tests/0.1/commun/CommunOntologiesTest.php
11,8 → 11,8
public function testRecherche() {
$ressources = array();
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
// au 20/08/2013, n°23 = Baznat
24,8 → 24,8
public function testMasqueCode() {
$ressources = array();
$parametres = array('masque.code' => 'o');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '1'. Voir : $url");
36,8 → 36,8
public function testMasqueDescription() {
$ressources = array();
$parametres = array('masque.description' => '%contact');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '1'. Voir : $url");
/trunk/services/tests/0.1/nvjfl/NvjflNomsVernaTest.php
11,8 → 11,8
public function testVersionPrecise() {
$ressources = array();
$parametres = array('version.projet' => '2007');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
22,9 → 22,9
public function testVersionInexistante() {
$ressources = array();
$parametres = array('version.projet' => '2011');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = 'La requête SQL formée comporte une erreur!';
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
37,10 → 37,10
'version.projet' => '2007',
'recherche' => 'stricte',
'masque' => 'Abricotier');
$url = $this->creerUrl($ressources, $parametres);
$url_attendu = $this->creerUrl(array('111'), array('version.projet' => '2007'));
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$url_attendu = ServiceEflorePhpUnit::creerUrl($this->service, array('111'), array('version.projet' => '2007'));
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
59,9 → 59,9
'version.projet' => '2007',
'recherche' => 'stricte',
'masque.nt' => '379');
$url = $this->creerUrl($ressources, $parametres);
$url_attendu = $this->creerUrl(array('502'), array('version.projet' => '2007'));
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$url_attendu = ServiceEflorePhpUnit::creerUrl($this->service, array('502'), array('version.projet' => '2007'));
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals(2, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
79,9 → 79,9
'recherche' => 'stricte',
'masque.lg' => 'fra',
'navigation.limite' => '100');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertEquals('masque.lg=fra', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'masque.lg=fra'. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
95,9 → 95,9
'version.projet' => '2007',
'recherche' => 'floue',
'masque' => 'Abrict');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('5', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
119,9 → 119,9
'recherche' => 'stricte',
'masque.nv' => 'Acacia',
'retour.format' => 'min');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('4', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
142,9 → 142,9
public function testerIdAvecOntologies() {
$ressources = array('140');
$parametres = array('version.projet' => '2007');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayNotHasKey('entete', $retour, "Le json contient un attribut : entete. Voir : $url");
$this->assertArrayNotHasKey('resultat', $retour, "Le json contient un attribut : resultat. Voir : $url");
$this->assertArrayHasKey('id', $retour, "Le json doit contenir un attribut : 'id' . Voir : $url");
168,9 → 168,9
'retour.format' => 'max',
'navigation.limite' => '50',
'masque.nt' => '8523');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json contient pas d'attribut : resultat. Voir : $url");
188,10 → 188,10
'navigation.limite' => '50',
'masque.lg' => 'fra',
'masque' => 'Abr');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayNotHasKey('entete', $retour, "Le json ne doit pas contenir d'attribut : entete. Voir : $url");
$this->assertEquals('Pas de masque', $retour['0'], "L'attribut 0 du retour devrait valoir 'Pas de masque'. Voir : $url");
$this->assertArrayNotHasKey('resultat', $retour, "Le json ne doit pas contenir d'attribut : resultat. Voir : $url");
/trunk/services/tests/0.1/cel/CelImagesTest.php
12,7 → 12,7
$ressources = array();
$parametres = array('retour'=>'image/jpeg', 'retour.format'=>'M');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Le paramètre masque.nn est obligatoire.";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message pour un masque non renseigné");
22,7 → 22,7
$ressources = array();
$parametres = array('masque.nn' => 'bdftf:6218,182','retour'=>'image/jpeg');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Le paramètre masque.nn peut contenir une seule valeur numérique pour l'instant pour le format de retour image/jpeg.";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message car le paramètre masque.nn n'est pas complétement implémenté.");
32,7 → 32,7
$ressources = array();
$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$image = imagecreatefromstring($retour);
$largeur = imagesx($image);
$hauteur = imagesy($image);
54,7 → 54,7
$ressources = array();
$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Le type de format 'X53L' n'est pas supporté";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message pour un format de retour inexistant");
64,7 → 64,7
$ressources = array();
$parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Le type de retour 'image/jpog' n'est pas supporté";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message d'erreur 400 sur une type de retour incorrect");
74,7 → 74,7
$ressources = array();
$parametres = array('masque.nn' => '6218','retour' => 'image/jpeg');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "Aucune image ne correspond au numéro numenclatural bdtfx:'6218'";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
84,7 → 84,7
$ressources = array();
$parametres = array('masque.nn' => '182','retour' => 'application/json', 'retour.format' => 'CRX2S');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->verifierEnteteChampsObligatoires($retour);
$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
106,7 → 106,7
$ressources = array();
$parametres = array('masque.nn' => '62018,182,141','retour' => 'application/json');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->verifierEnteteChampsObligatoires($retour);
$this->assertEquals('nn=62018,182,141', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182,141"');
129,7 → 129,7
$parametres = array('masque.nn' => '62018,182,141', 'retour' => 'application/json',
'navigation.depart' => 100, 'navigation.limite' => 100);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->verifierEnteteChampsObligatoires($retour);
$this->assertEquals('nn=62018,182,141', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182,141"');
/trunk/services/tests/0.1/chorodep/ChorodepObservationsTest.php
11,8 → 11,8
public function testRecherche() {
$ressources = array();
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, print_r($retour, true));
$this->assertNotEmpty($retour['entete'], print_r($retour['entete'], true));
$this->assertEquals(20, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url");
23,8 → 23,8
public function testObservation() {
$ressources = array("10:20");
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, print_r($retour, true));
$this->assertArrayHasKey('type', $retour, "Le json ne contient pas d'attribut : type. Voir : $url");
$this->assertEquals('chorologie', $retour['type'], "L'attribut 'type' devrait avoir la valeur 'chorologie'. Voir : $url");
33,8 → 33,8
public function testMasqueStation() {
$ressources = array();
$parametres = array('masque.station' => '34', 'retour.format' => 'min');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'pas de resultat'.print_r($retour, true));
$this->assertNotEmpty($retour['entete'], 'pas d\'entete'.print_r($retour['entete'], true));
$this->assertEquals(20, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url");
/trunk/services/tests/0.1/chorodep/ChorodepCartesTest.php
20,7 → 20,7
$ressources = array();
$parametres = array('version.projet' => '2012.01');
 
$this->retour = $this->consulterBrut($ressources, $parametres);
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$this->verifierPresenceMessage("A implémenter : carte proportionnelle ensemble des infos");
}
29,7 → 29,7
$ressources = array('legende');
$parametres = array('version.projet' => '2012.01');
 
$this->retour = $this->consulterBrut($ressources, $parametres);
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$this->verifierPresenceMessage("A implémenter : légende carte proportionnelle ensemble des infos");
}
38,7 → 38,7
$ressources = array('ressource1Erreur');
$parametres = array('version.projet' => '2012.01');
 
$this->retour = $this->consulterBrut($ressources, $parametres);
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$this->verifierPresenceMessage("La ressource n°1 '{$ressources[0]} indiquée n'est pas valable.");
}
53,7 → 53,7
'retour' => 'image/svg+xml');
 
foreach ($ressourcesListe as $ressources) {
$this->retour = $this->consulterBrut($ressources, $parametres);
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$this->chargerXml();
$this->etreSvg();
66,7 → 66,7
$parametres = array('version.projet' => '2012.01',
'retour' => 'image/svg+xml');
 
$this->retour = $this->consulterBrut($ressources, $parametres);
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$this->chargerXml();
$this->etreSvg();
/trunk/services/tests/0.1/chorodep/ChorodepOntologiesTest.php
11,8 → 11,8
public function testRecherche() {
$ressources = array();
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('8', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '8'. Voir : $url");
23,8 → 23,8
public function testMasqueCode() {
$ressources = array();
$parametres = array('masque.code' => '?');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '1'. Voir : $url");
36,8 → 36,8
public function testMasqueNom() {
$ressources = array();
$parametres = array('masque.nom' => 'disparu');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertNotEmpty($retour, 'données absentes');
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '1'. Voir : $url");
/trunk/services/tests/0.1/bibliobota/PublicationsTest.php
12,7 → 12,7
$ressources = array();
$parametres = array();
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertEquals('', $retour['entete']['masque'], 'Valeur entete > ""');
$this->assertSame(29689, $retour['entete']['total'], 'Valeur entete > total = 29689');
$this->assertArrayHasKey(463, $retour['resultats'], "Absence du résultat 463 attendu");
23,7 → 23,7
$ressources = array();
$parametres = array('masque.taxon' => 'Acer monspessulanum');
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertEquals('masque.taxon=Acer monspessulanum', $retour['entete']['masque'], 'Valeur entete > masque.taxon=Acer monspessulanum');
$this->assertSame(4, $retour['entete']['total'], 'Valeur entete > total = 4');
$this->assertArrayHasKey(21991, $retour['resultats'], "Absence du résultat 21991 attendu");
/trunk/services/tests/0.1/wikipedia/WikipediaTexteTest.php
12,8 → 12,8
$ressources = array('Viola_alba');
$parametres = array('txt.format'=> 'htm');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertEquals("Violette blanche", $retour['titre'], "Le titre n'est pas celui attendu. Voir : $url");
$this->assertArrayHasKey('id', $retour, "Le json ne contient pas d'attribut : id. Voir : $url");
30,8 → 30,8
$ressources = array('Viola_alba');
$parametres = array('txt.format'=> 'htm',
'txt.section.titre' => 'Description');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('id', $retour, "Le json ne contient pas d'attribut : id. Voir : $url");
$this->assertArrayHasKey('titre', $retour, "Le json ne contient pas d'attribut : titre. Voir : $url");
45,8 → 45,8
$ressources = array('Viola_alba');
$parametres = array('txt.format'=> 'htm',
'txt.section.titre' => 'Caractéristiques');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertEquals("Violette blanche", $retour['titre'], "Le titre n'est pas celui attendu. Voir : $url");
$this->assertArrayHasKey('texte', $retour, "Le json ne contient pas d'attribut : texte. Voir : $url");
/trunk/services/tests/0.1/bdtfx/BdtfxNomsTest.php
11,8 → 11,8
public function testVersionPrecise() {
$ressources = array();
$parametres = array('version.projet' => '1.01');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
21,9 → 21,9
public function testNomsIdVersionMultiple() {
$ressources = array('71711');
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('bdtfx_v1_01', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_01.\nVoir : $url");
$this->assertArrayHasKey('bdtfx_v1_02', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_02.\nVoir : $url");
$this->assertEquals('71711', $retour['bdtfx_v1_01']['id'], "'bdtfx_v1_01' doit contenir un attribut 'id' avec la valeur '71711'");
33,9 → 33,9
public function testNomsVersionMultiple() {
$ressources = array();
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
45,9 → 45,9
public function testVersionInexistante() {
$ressources = array();
$parametres = array('version.projet' => '99.00');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = 'La requête SQL formée comporte une erreur!';
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
60,9 → 60,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
75,9 → 75,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
94,9 → 94,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.sg' => 'Asteraceae');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertEquals('nom_supra_generique=Asteraceae', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'nom_supra_generique=Asteraceae'. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
114,9 → 114,9
'masque.ssp' => 'consimile',
'masque.au' => 'Gren.',
'masque.an' => '1855');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
 
135,9 → 135,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'num_nom=182';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
155,9 → 155,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.rg' => '180');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'rang=180';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
173,9 → 173,9
'masque.nn' => '182',
'ns.format' => 'txt',
'ns.structure' => 'au,an,bib,ad');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'num_nom=182';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
194,9 → 194,9
'masque.nn' => '182',
'ns.format' => 'htm',
'ns.structure' => 'au,an,bib,ad');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'num_nom=182';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
215,7 → 215,7
'masque' => 'acer',
'retour.champs' => 'auteur,nom_retenu.*');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('auteur', $retour['resultat']['83587']);
$this->assertArrayHasKey('nom_retenu.id', $retour['resultat']['83587']);
$this->assertArrayHasKey('nom_retenu.href', $retour['resultat']['83587']);
227,7 → 227,7
$parametres = array('version.projet' => '1.01',
'retour.champs' => 'nom_retenu.*');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('nom_retenu.id', $retour);
$this->assertArrayHasKey('nom_retenu.href', $retour);
$this->assertArrayNotHasKey('nom_retenu', $retour);
240,7 → 240,7
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('resultat', $retour);
$this->assertArrayHasKey('39607', $retour['resultat']);
$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
255,7 → 255,7
'ns.structure' => 'au,an,bib,ad',
'ns.format' => 'htm');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour);
$this->assertArrayHasKey('masque', $retour['entete']);
$this->assertEquals('num_nom=39607', $retour['entete']['masque']);
273,7 → 273,7
'masque.nn' => '39607',
'retour.champs' => 'rang,auteur');
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour);
$this->assertArrayHasKey('masque', $retour['entete']);
$this->assertEquals('num_nom=39607', $retour['entete']['masque']);
/trunk/services/tests/0.1/bdtfx/BdtfxTaxonsTest.php
11,8 → 11,8
public function testVersionPrecise() {
$ressources = array();
$parametres = array('version.projet' => '1.01');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
21,9 → 21,9
public function testNomsIdVersionMultiple() {
$ressources = array('182');
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
/* NI (anymore ?)
$this->assertArrayHasKey('bdtfx_v1_01', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_01.\nVoir : $url");
$this->assertArrayHasKey('bdtfx_v1_02', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_02.\nVoir : $url");
36,9 → 36,9
public function testNomsVersionMultiple() {
$ressources = array();
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
48,9 → 48,9
public function testVersionInexistante() {
$ressources = array();
$parametres = array('version.projet' => '99.00');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = 'La requête SQL formée comporte une erreur!';
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
63,9 → 63,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
78,9 → 78,9
'version.projet' => '1.01',
'recherche' => 'etendue',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('50', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 50. Voir : $url");
93,9 → 93,9
'version.projet' => '1.01',
'recherche' => 'floue',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('3', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 3. Voir : $url");
105,9 → 105,9
public function testTaxonsInf() {
$ressources = array('13609', 'relations', 'inferieurs');
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url");
$this->assertEquals('2', count($retour['13609']), "Le json ne contient pas le nom de taxons inf attendu. Voir : $url");
$this->assertEquals("Carex cuprina var. cuprina", $retour['13609']['13610']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url");
116,9 → 116,9
public function testTaxonsSup() {
$ressources = array('13609', 'relations', 'superieurs');
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url");
$this->assertEquals('14', count($retour['13609']), "Le json ne contient pas le nom de taxons inf attendu. Voir : $url");
$this->assertEquals("Chlorobiontes", $retour['13609']['101140']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url");
/trunk/services/tests/0.1/iso-639-1/Iso6391LanguesTest.php
11,8 → 11,8
public function testValeurChampPrecis() {
$ressources = array('fr', 'nom');
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('id', $retour, "Le json ne contient pas d'attribut : id. Voir : $url");
$this->assertEquals('fr', $retour['id'], "L'attribut 'id' devrait avoir la valeur 'fr'. Voir : $url");
$this->assertArrayHasKey('nom.fr', $retour, "Le json ne contient pas d'attribut : nom.fr. Voir : $url");
/trunk/services/tests/0.1/ServiceEflorePhpUnit.php
65,24 → 65,24
 
//+------------------------------------------------------------------------------------------------------+
// Refactorisation
protected function consulterJson($ressources, $parametres) {
$retourJson = $this->consulterBrut($ressources, $parametres);
public function consulterJson($service, $projet, $ressources, $parametres) {
$retourJson = self::consulterBrut($service, $projet, $ressources, $parametres);
$retour = json_decode($retourJson, true);
$url = $this->creerUrl($ressources, $parametres);
$url = self::creerUrl($service, $ressources, $parametres);
$this->assertEquals(JSON_ERROR_NONE, json_last_error(), "Le json contient des erreurs qui bloquent le décodage. Voir : $url\n".print_r($retourJson, true));
return $retour;
}
 
protected function consulterBrut($ressources, $parametres) {
array_unshift($ressources, $this->service);
array_unshift($ressources, $this->projet);
static function consulterBrut($service, $projet, $ressources, $parametres) {
array_unshift($ressources, $service);
array_unshift($ressources, $projet);
$projets = new Projets();
$retourJson = $projets->consulter($ressources, $parametres);
return $retourJson;
}
 
protected function creerUrl($ressources, $parametres) {
$version = '';
static function creerUrl($service, $ressources, $parametres) {
// TODO ? $version
$ressourcesUrl = array();
foreach ($ressources as $ressource) {
$ressourcesUrl[] = $ressource;
97,8 → 97,7
$parametresUrl = '?'.implode('&', $parametresUrl);
}
 
$url = Config::get('url_service').'/'.$version.$this->service.$ressourcesUrl.$parametresUrl;
return $url;
return Config::get('url_service') . '/' . $service . $ressourcesUrl . $parametresUrl;
}
 
//+------------------------------------------------------------------------------------------------------+
153,4 → 152,10
return self::getMethodePrivee($objet, $nomMethode);
}
}
?>
 
/*
sed -i 's/$this->consulterBrut(/ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, /' $(grep -rl consulterBrut)
sed -i 's/$this->consulterJson(/$this->consulterJson($this->service, $this->projet, /' $(grep -rl consulterJson)
sed -i 's/$this->creerUrl(/ServiceEflorePhpUnit::creerUrl($this->service, /' $(grep -rl creerUrl)
*/
?>