Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 261 Rev 790
Line 10... Line 10...
10
 
10
 
11
	public function testParametreMasqueNnInexistant() {
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 = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $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 testParametreMasqueNnMultiple() {
21
	public function testParametreMasqueNnMultiple() {
22
		$ressources = array();
22
		$ressources = array();
23
		$parametres = array('masque.nn' => 'bdftf:6218,182','retour'=>'image/jpeg');
23
		$parametres = array('masque.nn' => 'bdftf:6218,182','retour'=>'image/jpeg');
24
 
24
 
25
		$retour = $this->consulterBrut($ressources, $parametres);
25
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
Line 26... Line 26...
26
		$messageAttendu = "Le paramètre masque.nn peut contenir une seule valeur numérique pour l'instant pour le format de retour image/jpeg.";
26
		$messageAttendu = "Le paramètre masque.nn peut contenir une seule valeur numérique pour l'instant pour le format de retour image/jpeg.";
27
		$this->assertEquals($messageAttendu, $retour,
27
		$this->assertEquals($messageAttendu, $retour,
28
			"Le service doit renvoyer un message car le paramètre masque.nn n'est pas complétement implémenté.");
28
			"Le service doit renvoyer un message car le paramètre masque.nn n'est pas complétement implémenté.");
Line 29... Line 29...
29
	}
29
	}
30
 
30
 
31
	public function testParametreRetourFormatInexistant() {
31
	public function testParametreRetourFormatInexistant() {
32
		$ressources = array();
32
		$ressources = array();
33
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg');
33
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg');
34
 
34
 
Line 52... Line 52...
52
 
52
 
53
	public function testValeurParametreRetourFormatInexistante() {
53
	public function testValeurParametreRetourFormatInexistante() {
54
		$ressources = array();
54
		$ressources = array();
Line 55... Line 55...
55
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');
55
		$parametres = array('masque.nn' => '62018', 'retour'=>'image/jpeg', 'retour.format'=>'X53L');
56
 
56
 
57
		$retour = $this->consulterBrut($ressources, $parametres);
57
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
58
		$messageAttendu = "Le type de format 'X53L' n'est pas supporté";
58
		$messageAttendu = "Le type de format 'X53L' n'est pas supporté";
59
		$this->assertEquals($messageAttendu, $retour,
59
		$this->assertEquals($messageAttendu, $retour,
Line 60... Line 60...
60
			"Le service doit renvoyer un message pour un format de retour inexistant");
60
			"Le service doit renvoyer un message pour un format de retour inexistant");
61
	}
61
	}
62
 
62
 
Line 63... Line 63...
63
	public function testValeurParametreRetourInexistante() {
63
	public function testValeurParametreRetourInexistante() {
64
		$ressources = array();
64
		$ressources = array();
65
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
65
		$parametres = array('masque.nn' => '6218','retour'=>'image/jpog');
66
 
66
 
67
		$retour = $this->consulterBrut($ressources, $parametres);
67
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
Line 68... Line 68...
68
		$messageAttendu = "Le type de retour 'image/jpog' n'est pas supporté";
68
		$messageAttendu = "Le type de retour 'image/jpog' n'est pas supporté";
69
		$this->assertEquals($messageAttendu, $retour,
69
		$this->assertEquals($messageAttendu, $retour,
70
			"Le service doit renvoyer un message d'erreur 400 sur une type de retour incorrect");
70
			"Le service doit renvoyer un message d'erreur 400 sur une type de retour incorrect");
Line 71... Line 71...
71
	}
71
	}
72
 
72
 
73
	public function testTaxonSansImage() {
73
	public function testTaxonSansImage() {
74
		$ressources = array();
74
		$ressources = array();
75
		$parametres = array('masque.nn' => '6218','retour' => 'image/jpeg');
75
		$parametres = array('masque.nn' => '6218','retour' => 'image/jpeg');
Line 76... Line 76...
76
 
76
 
77
		$retour = $this->consulterBrut($ressources, $parametres);
77
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
78
		$messageAttendu = "Aucune image ne correspond au numéro numenclatural bdtfx:'6218'";
78
		$messageAttendu = "Aucune image ne correspond au numéro numenclatural bdtfx:'6218'";
Line 79... Line 79...
79
		$this->assertEquals($messageAttendu, $retour,
79
		$this->assertEquals($messageAttendu, $retour,
Line 80... Line 80...
80
			"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
80
			"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
81
	}
81
	}
82
 
82
 
83
	public function testListeImagesJsonMasqueNnSimple() {
83
	public function testListeImagesJsonMasqueNnSimple() {
Line 104... Line 104...
104
 
104
 
105
	public function testListeImagesJsonMasqueNnMultiple() {
105
	public function testListeImagesJsonMasqueNnMultiple() {
106
		$ressources = array();
106
		$ressources = array();
Line 107... Line 107...
107
		$parametres = array('masque.nn' => '62018,182,141','retour' => 'application/json');
107
		$parametres = array('masque.nn' => '62018,182,141','retour' => 'application/json');
Line 108... Line 108...
108
 
108
 
109
		$retour = $this->consulterJson($ressources, $parametres);
109
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
110
 
110
 
111
		$this->verifierEnteteChampsObligatoires($retour);
111
		$this->verifierEnteteChampsObligatoires($retour);
Line 127... Line 127...
127
	public function testListeImagesJsonNavigation() {
127
	public function testListeImagesJsonNavigation() {
128
		$ressources = array();
128
		$ressources = array();
129
		$parametres = array('masque.nn' => '62018,182,141', 'retour' => 'application/json',
129
		$parametres = array('masque.nn' => '62018,182,141', 'retour' => 'application/json',
130
			'navigation.depart' => 100, 'navigation.limite' => 100);
130
			'navigation.depart' => 100, 'navigation.limite' => 100);
Line 131... Line 131...
131
 
131
 
Line 132... Line 132...
132
		$retour = $this->consulterJson($ressources, $parametres);
132
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
133
 
133
 
134
		$this->verifierEnteteChampsObligatoires($retour);
134
		$this->verifierEnteteChampsObligatoires($retour);
135
		$this->assertEquals('nn=62018,182,141', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182,141"');
135
		$this->assertEquals('nn=62018,182,141', $retour['entete']['masque'], 'Valeur entete > masque = "nn=62018,182,141"');