Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev Author Line No. Line
106 aurelien 1
<?php
2
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
3
 
4
class CelImagesTest extends ServiceEflorePhpUnit {
5
 
6
	public function __construct() {
7
		$this->projet = 'cel';
8
		$this->service = 'images';
9
	}
126 jpm 10
 
106 aurelien 11
	public function testMasqueNonRenseigne() {
12
		$ressources = array();
126 jpm 13
		$parametres = array('retour'=>'image/jpeg', 'retour.format'=>'M');
14
 
106 aurelien 15
		$retour = $this->consulterBrut($ressources, $parametres);
126 jpm 16
		$messageAttendu = "Le paramètre masque.nn est obligatoire.";
17
		$this->assertEquals($messageAttendu, $retour,
18
			"Le service doit renvoyer un message pour un masque non renseigné");
106 aurelien 19
	}
20
 
21
	public function testRetourFormatInexistant() {
22
		$ressources = array();
126 jpm 23
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');
106 aurelien 24
 
25
		$retour = $this->consulterBrut($ressources, $parametres);
126 jpm 26
		$messageAttendu = "Le paramètre masque.nn est obligatoire.";
27
		$this->assertEquals("Le type de format 'X53L' n'est pas supporté", $retour,
28
			'Le service doit renvoyer un message pour un format de retour inexistant');
106 aurelien 29
	}
126 jpm 30
 
106 aurelien 31
	public function testRetourMasqueNumNomInexistant() {
32
		$ressources = array();
126 jpm 33
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpeg');
106 aurelien 34
		$url = $this->creerUrl($ressources, $parametres);
126 jpm 35
 
106 aurelien 36
		$retour = $this->consulterBrut($ressources, $parametres);
126 jpm 37
		$messageAttendu = "Aucune image ne correspond au numéro numenclatural :'6218'";
38
		$this->assertEquals($messageAttendu, $retour,
39
			"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
106 aurelien 40
	}
126 jpm 41
 
106 aurelien 42
	public function testRetourMimeInexistant() {
43
		$ressources = array();
126 jpm 44
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
106 aurelien 45
		$url = $this->creerUrl($ressources, $parametres);
126 jpm 46
 
106 aurelien 47
		$retour = $this->consulterBrut($ressources, $parametres);
126 jpm 48
		$messageAttendu = "Le type de retour 'image/jpog' n'est pas supporté";
49
		$this->assertEquals($messageAttendu, $retour,
50
			"Le service doit renvoyer un message d'erreur 400 sur une type de retour incorrect");
106 aurelien 51
	}
52
}
53
?>