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] . "); |