Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 789 → Rev 790

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