Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 106 | Rev 128 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';

class CelImagesTest extends ServiceEflorePhpUnit {

        public function __construct() {
                $this->projet = 'cel';
                $this->service = 'images';
        }

        public function testMasqueNonRenseigne() {
                $ressources = array();
                $parametres = array('retour'=>'image/jpeg', 'retour.format'=>'M');

                $retour = $this->consulterBrut($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é");
        }

        public function testRetourFormatInexistant() {
                $ressources = array();
                $parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');

                $retour = $this->consulterBrut($ressources, $parametres);
                $messageAttendu = "Le paramètre masque.nn est obligatoire.";
                $this->assertEquals("Le type de format 'X53L' n'est pas supporté", $retour,
                        'Le service doit renvoyer un message pour un format de retour inexistant');
        }

        public function testRetourMasqueNumNomInexistant() {
                $ressources = array();
                $parametres = array('masque.nn' => '6218','retour'=>'image/jpeg');
                $url = $this->creerUrl($ressources, $parametres);

                $retour = $this->consulterBrut($ressources, $parametres);
                $messageAttendu = "Aucune image ne correspond au numéro numenclatural :'6218'";
                $this->assertEquals($messageAttendu, $retour,
                        "Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
        }

        public function testRetourMimeInexistant() {
                $ressources = array();
                $parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
                $url = $this->creerUrl($ressources, $parametres);

                $retour = $this->consulterBrut($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");
        }
}
?>