Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 126 | Rev 138 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 126 Rev 128
Line 6... Line 6...
6
	public function __construct() {
6
	public function __construct() {
7
		$this->projet = 'cel';
7
		$this->projet = 'cel';
8
		$this->service = 'images';
8
		$this->service = 'images';
9
	}
9
	}
Line 10... Line 10...
10
 
10
 
11
	public function testMasqueNonRenseigne() {
11
	public function testParametreMasqueNnInexistant() {
12
		$ressources = array();
12
		$ressources = array();
Line 13... Line 13...
13
		$parametres = array('retour'=>'image/jpeg', 'retour.format'=>'M');
13
		$parametres = array('retour'=>'image/jpeg', 'retour.format'=>'M');
14
 
14
 
15
		$retour = $this->consulterBrut($ressources, $parametres);
15
		$retour = $this->consulterBrut($ressources, $parametres);
16
		$messageAttendu = "Le paramètre masque.nn est obligatoire.";
16
		$messageAttendu = "Le paramètre masque.nn est obligatoire.";
17
		$this->assertEquals($messageAttendu, $retour,
17
		$this->assertEquals($messageAttendu, $retour,
Line 18... Line 18...
18
			"Le service doit renvoyer un message pour un masque non renseigné");
18
			"Le service doit renvoyer un message pour un masque non renseigné");
19
	}
19
	}
20
 
20
 
Line 21... Line 21...
21
	public function testRetourFormatInexistant() {
21
	public function testParametreMasqueNnMultiple() {
22
		$ressources = array();
22
		$ressources = array();
23
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');
23
		$parametres = array('masque.nn' => 'bdftf:6218,182','retour'=>'image/jpeg');
24
 
24
 
25
		$retour = $this->consulterBrut($ressources, $parametres);
25
		$retour = $this->consulterBrut($ressources, $parametres);
Line 26... Line 26...
26
		$messageAttendu = "Le paramètre masque.nn est obligatoire.";
26
		$messageAttendu = "Le paramètre masque.nn peut contenir une seule valeur numérique pour l'instant.";
27
		$this->assertEquals("Le type de format 'X53L' n'est pas supporté", $retour,
27
		$this->assertEquals($messageAttendu, $retour,
28
			'Le service doit renvoyer un message pour un format de retour inexistant');
28
			"Le service doit renvoyer un message car le paramètre masque.nn n'est pas complétement implémenté.");
29
	}
-
 
Line 30... Line 29...
30
 
29
	}
-
 
30
 
-
 
31
	public function testParametreRetourFormatInexistant() {
-
 
32
		$ressources = array();
-
 
33
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg');
-
 
34
 
-
 
35
		$retour = $this->consulterBrut($ressources, $parametres);
-
 
36
		$image = imagecreatefromstring($retour);
-
 
37
		$largeur = imagesx($image);
-
 
38
		$hauteur = imagesy($image);
-
 
39
		$this->assertLessThanOrEqual(450, $largeur,
-
 
40
			"Le service doit renvoyer une image de taille M (largeur < 450px) par défaut (h:$hauteur x l:$largeur)");
-
 
41
		$this->assertLessThanOrEqual(600, $hauteur,
-
 
42
			"Le service doit renvoyer une image de taille M (hauteur < 600px) par défaut (h:$hauteur x  l:$largeur)");
-
 
43
		if ($hauteur != 600) {
-
 
44
			$this->assertSame(450, $largeur,
-
 
45
				"Le service doit renvoyer une image de taille M : largeur == 450px pour une hauteur infèrieure à 600px (h:$hauteur x l:$largeur)");
-
 
46
		}
-
 
47
		if ($largeur != 450) {
-
 
48
			$this->assertSame(600, $hauteur,
-
 
49
				"Le service doit renvoyer une image de taille M : hauteur == 600px pour une largeur infèrieure à 450px (h:$hauteur x l:$largeur)");
-
 
50
		}
-
 
51
	}
31
	public function testRetourMasqueNumNomInexistant() {
52
 
32
		$ressources = array();
53
	public function testValeurParametreRetourFormatInexistante() {
33
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpeg');
54
		$ressources = array();
34
		$url = $this->creerUrl($ressources, $parametres);
55
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');
Line 35... Line 56...
35
 
56
 
36
		$retour = $this->consulterBrut($ressources, $parametres);
57
		$retour = $this->consulterBrut($ressources, $parametres);
37
		$messageAttendu = "Aucune image ne correspond au numéro numenclatural :'6218'";
58
		$messageAttendu = "Le type de format 'X53L' n'est pas supporté";
38
		$this->assertEquals($messageAttendu, $retour,
-
 
Line 39... Line 59...
39
			"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
59
		$this->assertEquals($messageAttendu, $retour,
40
	}
60
			"Le service doit renvoyer un message pour un format de retour inexistant");
41
 
61
	}
42
	public function testRetourMimeInexistant() {
62
 
43
		$ressources = array();
63
	public function testValeurParametreRetourInexistante() {
-
 
64
		$ressources = array();
-
 
65
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
-
 
66
 
-
 
67
		$retour = $this->consulterBrut($ressources, $parametres);
-
 
68
		$messageAttendu = "Le type de retour 'image/jpog' n'est pas supporté";
-
 
69
		$this->assertEquals($messageAttendu, $retour,
-
 
70
			"Le service doit renvoyer un message d'erreur 400 sur une type de retour incorrect");
-
 
71
	}
-
 
72
 
-
 
73
 
-
 
74
 
-
 
75
	public function testTaxonSansImage() {
44
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
76
		$ressources = array();
45
		$url = $this->creerUrl($ressources, $parametres);
77
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpeg');
46
 
78