Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 126 | 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'=>'X53L');
                
                $retour = $this->consulterBrut($ressources, $parametres);
                
                $this->assertEquals('Le paramètre masque.nn est obligatoire ',$retour,
                                                'Le service doit renvoyer un message d\'erreur 501 sur 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);
                
                $this->assertEquals('Le type de format X53L n\'est pas supporté  ',$retour,
                                'Le service doit renvoyer un message d\'erreur 501 sur un format de retour inexistant');
        }
        
        public function testRetourMasqueNumNomInexistant() {
                $ressources = array();
                $parametres = array('masque.nn' => '6218','retour'=>'image/jpeg','retour.format'=>'X53L');
                $url = $this->creerUrl($ressources, $parametres);
        
                $retour = $this->consulterBrut($ressources, $parametres);
        
                $this->assertEquals('404',$retour,
                                        'Le service doit renvoyer un message d\'erreur 404 sur un taxon ne possédant pas d\'images');
        }
        
        public function testRetourMimeInexistant() {
                $ressources = array();
                $parametres = array('masque.nn' => '6218','retour'=>'image/jpog','retour.format'=>'X53L');
                $url = $this->creerUrl($ressources, $parametres);
        
                $retour = $this->consulterBrut($ressources, $parametres);
        
                $this->assertEquals('Le type de retour image/jpog n\'est pas supporté  ',$retour,
                                                'Le service doit renvoyer un message d\'erreur 400 sur une type de retour incorrect');
        }
}
?>