* @author Raphaël Droz * @copyright Copyright (c) 2012, 2013 Tela Botanica (accueil@tela-botanica.org) * @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL * @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL * * Classe de test pour /del/services/0.1/images */ require_once dirname(__FILE__).'/../ServiceDelPhpUnit.php'; class ImagesTest extends ServiceDelPhpUnit { const nbResultatsGregoire = 409; public function testCoherenceResultat() { $url = $this->creerUrl('images'); $i = new Images(); $retour = $this->consulterDirectJson($i->consulter([], []), $url); $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"); } public function testNbObsEnFonctionDeLauteur() { $parametres = ['masque.auteur' => 'gregoire']; $url = $this->creerUrl('images', $parametres); $i = new Images(); $retour = $this->consulterDirectJson($i->consulter([], $parametres), $url); $this->assertEquals(self::nbResultatsGregoire, $retour['entete']['total'], 'Le total des observations de Grégoire n\'est pas égal à '.self::nbResultatsGregoire); } // del:services:0.1/images?navigation.depart=0&navigation.limite=12&tri=date_observation&ordre=asc // doit avoir 12 éléments } ?>