Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 786 Rev 790
Line 13... Line 13...
13
	//++ ------------------------------------Test des ressources -----------------------------++
13
	//++ ------------------------------------Test des ressources -----------------------------++
Line 14... Line 14...
14
	
14
	
15
	public function testRessourceTypeGraphiqueInexistante() {
15
	public function testRessourceTypeGraphiqueInexistante() {
16
		$ressources = array('','bdtfx.nn:73256');
16
		$ressources = array('','bdtfx.nn:73256');
17
		$parametres = array();
17
		$parametres = array();
18
		$retour = $this->consulterBrut($ressources, $parametres);
18
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
19
		$messageAttendu =  "Erreur dans l'url de votre requête :".
19
		$messageAttendu =  "Erreur dans l'url de votre requête :".
20
				"</br> precisez le graphique -> \"sol\" ou \"climat\".";
20
				"</br> precisez le graphique -> \"sol\" ou \"climat\".";
21
		$this->assertEquals($messageAttendu, $retour,
21
		$this->assertEquals($messageAttendu, $retour,
22
				"Il faut indiquer l'absence de la ressource 'sol' ou 'climat'.");
22
				"Il faut indiquer l'absence de la ressource 'sol' ou 'climat'.");
Line 23... Line 23...
23
	}
23
	}
24
	
24
	
25
	public function testRessourceReferentielNnInexistante() {
25
	public function testRessourceReferentielNnInexistante() {
26
		$ressources = array('sol','');
26
		$ressources = array('sol','');
27
		$parametres = array();
27
		$parametres = array();
28
		$retour = $this->consulterBrut($ressources, $parametres);
28
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
29
		$messageAttendu = 
29
		$messageAttendu = 
30
		  "Erreur dans l'url de votre requête : précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
30
		  "Erreur dans l'url de votre requête : précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
31
		$this->assertEquals($messageAttendu, $retour,
31
		$this->assertEquals($messageAttendu, $retour,
Line 32... Line 32...
32
					"Il faut indiquer l'absence de la ressource {bdnt}.nn:{nn}.");
32
					"Il faut indiquer l'absence de la ressource {bdnt}.nn:{nn}.");
33
	}
33
	}
34
 
34
 
35
	public function testRessourceReferentielTypeGraphiqueErronee() {
35
	public function testRessourceReferentielTypeGraphiqueErronee() {
36
		$ressources = array('humdite','bdtfx.nn:73256');
36
		$ressources = array('humdite','bdtfx.nn:73256');
37
		$parametres = array();
37
		$parametres = array();
38
		$retour = $this->consulterBrut($ressources, $parametres);
38
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
39
		$messageAttendu = "Erreur dans l'url de votre requête :".
39
		$messageAttendu = "Erreur dans l'url de votre requête :".
40
				"</br> precisez le graphique -> \"sol\" ou \"climat\".";
40
				"</br> precisez le graphique -> \"sol\" ou \"climat\".";
Line 41... Line 41...
41
		$this->assertEquals($messageAttendu, $retour,
41
		$this->assertEquals($messageAttendu, $retour,
42
						"Il faut indiquer si la ressource type de graphique  n'est ni sol' ni 'climat'.");
42
						"Il faut indiquer si la ressource type de graphique  n'est ni sol' ni 'climat'.");
43
	}
43
	}
44
	
44
	
45
	public function testRessourceReferentielNnEronne() {
45
	public function testRessourceReferentielNnEronne() {
46
		$ressources = array('sol','gnnyh');
46
		$ressources = array('sol','gnnyh');
47
		$parametres = array();
47
		$parametres = array();
48
		$retour = $this->consulterBrut($ressources, $parametres);
48
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
49
		$messageAttendu =
49
		$messageAttendu =
Line 50... Line 50...
50
		"Erreur dans l'url de votre requête : précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
50
		"Erreur dans l'url de votre requête : précisez le référentiel et le numéro nomenclatural sous la forme {bdnt}.nn:{nn}.";
51
		$this->assertEquals($messageAttendu, $retour,
51
		$this->assertEquals($messageAttendu, $retour,
52
						"Il faut indiquer si la ressource {bdnt}.nn:{nn} est erronée.");
52
						"Il faut indiquer si la ressource {bdnt}.nn:{nn} est erronée.");
53
	}
53
	}
54
	
54
	
55
	public function testRessourceReferentielInconnu() {
55
	public function testRessourceReferentielInconnu() {
56
		$ressources = array('climat','btdjv.nn:73256');
56
		$ressources = array('climat','btdjv.nn:73256');
57
		$parametres = array();
57
		$parametres = array();
Line 58... Line 58...
58
		$retour = $this->consulterBrut($ressources, $parametres);
58
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
59
		$messageAttendu = "Le référentiel btdjv n'existe pas.";
59
		$messageAttendu = "Le référentiel btdjv n'existe pas.";
60
		$this->assertEquals($messageAttendu, $retour,
60
		$this->assertEquals($messageAttendu, $retour,
61
							"Il faut indiquer si le référentiel est inconnu.");
61
							"Il faut indiquer si le référentiel est inconnu.");
62
	}
62
	}
63
	
63
	
64
	public function testRessourceNNInconnu() {
64
	public function testRessourceNNInconnu() {
65
		$ressources = array('sol','bdtfx.nn:3');
65
		$ressources = array('sol','bdtfx.nn:3');
Line 66... Line 66...
66
		$parametres = array();
66
		$parametres = array();
Line 67... Line 67...
67
		$retour = $this->consulterBrut($ressources, $parametres);
67
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
68
		$messageAttendu = "Les données recherchées sont introuvables.";
68
		$messageAttendu = "Les données recherchées sont introuvables.";
69
		$this->assertEquals($messageAttendu, $retour,
69
		$this->assertEquals($messageAttendu, $retour,
70
								"Il faut indiquer si une requête ne renvoie pas de résultats.");
70
								"Il faut indiquer si une requête ne renvoie pas de résultats.");
71
	}
71
	}
72
	
72
	
73
	//++ ------------------------------------Test des paramètres -----------------------------++
73
	//++ ------------------------------------Test des paramètres -----------------------------++
74
	
74
	
Line 75... Line 75...
75
	public function testParametreInconnu() {
75
	public function testParametreInconnu() {
76
		$ressources = array('sol','bdtfx.nn:73256');
76
		$ressources = array('sol','bdtfx.nn:73256');
77
		$parametres = array('paramatre' => 'image/jpeg');
77
		$parametres = array('paramatre' => 'image/jpeg');
78
		$retour = $this->consulterBrut($ressources, $parametres);
78
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
79
		$messageAttendu = "Erreur : Le paramètre paramatre est inconnu.";
79
		$messageAttendu = "Erreur : Le paramètre paramatre est inconnu.";
80
		$this->assertEquals($messageAttendu, $retour,
80
		$this->assertEquals($messageAttendu, $retour,
81
										"Il faut indiquer si un paramètre  est inconnu.");
81
										"Il faut indiquer si un paramètre  est inconnu.");
82
	}
82
	}
83
	
83
	
Line 84... Line 84...
84
	public function testParametreRetourInconnu() {
84
	public function testParametreRetourInconnu() {
85
		$ressources = array('sol','bdtfx.nn:73256');
85
		$ressources = array('sol','bdtfx.nn:73256');
86
		$parametres = array('retour' => 'image/jpeg');
86
		$parametres = array('retour' => 'image/jpeg');
87
		$retour = $this->consulterBrut($ressources, $parametres);
87
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
88
		$messageAttendu =
88
		$messageAttendu =
89
			"Erreur : valeur inconnue. Choisissez le format de retour pour le paramètre retour : image/svg%2Bxml ou image/png.";
89
			"Erreur : valeur inconnue. Choisissez le format de retour pour le paramètre retour : image/svg%2Bxml ou image/png.";
90
		$this->assertEquals($messageAttendu, $retour,
90
		$this->assertEquals($messageAttendu, $retour,
91
									"Il faut indiquer si la valeur du  paramètre retour est inconnue.");
91
									"Il faut indiquer si la valeur du  paramètre retour est inconnue.");
92
	}
92
	}
Line 93... Line 93...
93
	
93
	
94
	public function testParametreRetourAbsent() {
94
	public function testParametreRetourAbsent() {
95
		$ressources = array('sol','bdtfx.nn:73256');
95
		$ressources = array('sol','bdtfx.nn:73256');
96
		$parametres = array('retour' => '');
96
		$parametres = array('retour' => '');
97
		$retour = $this->consulterBrut($ressources, $parametres);
97
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
98
		$messageAttendu =
98
		$messageAttendu =
99
			"Erreur : valeur inconnue. Choisissez le format de retour pour le paramètre retour : image/svg%2Bxml ou image/png.";
99
			"Erreur : valeur inconnue. Choisissez le format de retour pour le paramètre retour : image/svg%2Bxml ou image/png.";
100
		$this->assertEquals($messageAttendu, $retour,
100
		$this->assertEquals($messageAttendu, $retour,
Line 101... Line 101...
101
										"Il faut indiquer si la valeur du  paramètre retour est absente.");
101
										"Il faut indiquer si la valeur du  paramètre retour est absente.");
102
	}
102
	}
103
	
103
	
104
	public function testParametreRetourFormatAbsent() {
104
	public function testParametreRetourFormatAbsent() {
105
		$ressources = array('sol','bdtfx.nn:73256');
105
		$ressources = array('sol','bdtfx.nn:73256');
106
		$parametres = array('retour.format' => '');
106
		$parametres = array('retour.format' => '');
107
		$retour = $this->consulterBrut($ressources, $parametres);
107
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
108
		$messageAttendu = "Erreur : valeur inconnue. Entrez la largeur voulue (en pixels) pour le paramètre retour.format.";
108
		$messageAttendu = "Erreur : valeur inconnue. Entrez la largeur voulue (en pixels) pour le paramètre retour.format.";
Line 109... Line 109...
109
		$this->assertEquals($messageAttendu, $retour,
109
		$this->assertEquals($messageAttendu, $retour,
110
						"Il faut indiquer si la valeur du  paramètre retour.format est absente.");
110
						"Il faut indiquer si la valeur du  paramètre retour.format est absente.");
111
	}
111
	}
112
	
112
	
113
	public function testParametreRetourFormatInconnu() {
113
	public function testParametreRetourFormatInconnu() {
114
		$ressources = array('sol','bdtfx.nn:73256');
114
		$ressources = array('sol','bdtfx.nn:73256');
115
		$parametres = array('retour.format' => 'dhgkg22');
115
		$parametres = array('retour.format' => 'dhgkg22');
116
		$retour = $this->consulterBrut($ressources, $parametres);
116
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
Line 117... Line 117...
117
		$messageAttendu = "Erreur : valeur inconnue. Entrez la largeur voulue (en pixels) pour le paramètre retour.format.";
117
		$messageAttendu = "Erreur : valeur inconnue. Entrez la largeur voulue (en pixels) pour le paramètre retour.format.";
118
		$this->assertEquals($messageAttendu, $retour,
118
		$this->assertEquals($messageAttendu, $retour,
119
					"Il faut indiquer si la valeur du  paramètre retour.format est inconnue.");
119
					"Il faut indiquer si la valeur du  paramètre retour.format est inconnue.");
120
	}
120
	}
121
	
121
	
122
	public function testParametreVersionProjetInconnu() {
122
	public function testParametreVersionProjetInconnu() {
123
		$ressources = array('sol','bdtfx.nn:73256');
123
		$ressources = array('sol','bdtfx.nn:73256');
124
		$parametres = array('version.projet' => 'dhgkg22');
124
		$parametres = array('version.projet' => 'dhgkg22');
Line 150... Line 150...
150
			array('retour' => 'image/svg+xml'), 
150
			array('retour' => 'image/svg+xml'), 
151
			array()
151
			array()
152
			);
152
			);
153
		foreach ($ressourcesListe as $ressources) {
153
		foreach ($ressourcesListe as $ressources) {
154
			foreach ($parametresListe as $parametres) {
154
			foreach ($parametresListe as $parametres) {
155
				$retour = $this->consulterBrut($ressources, $parametres);
155
				$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
156
				$this->chargerXml($retour);
156
				$this->chargerXml($retour);
157
				$this->etreSvg($retour);
157
				$this->etreSvg($retour);
158
			}
158
			}
159
		}
159
		}
160
	}
160
	}
Line 164... Line 164...
164
			array('sol','bdtfx.nn:73256'),
164
			array('sol','bdtfx.nn:73256'),
165
			array('climat','bdtfx.nn:73256'),
165
			array('climat','bdtfx.nn:73256'),
166
		);
166
		);
167
		$parametresListe = array();
167
		$parametresListe = array();
168
		foreach ($ressourcesListe as $ressources) {
168
		foreach ($ressourcesListe as $ressources) {
169
				$retour = $this->consulterBrut($ressources, $parametresListe);
169
				$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametresListe);
170
				$this->chargerXml($retour);
170
				$this->chargerXml($retour);
171
				$this->etreSvg($retour);
171
				$this->etreSvg($retour);
172
				$test = false;
172
				$test = false;
173
				$curseurs = $this->svg->getElementsByTagName('circle');
173
				$curseurs = $this->svg->getElementsByTagName('circle');
174
				foreach ($curseurs as $curseur){
174
				foreach ($curseurs as $curseur){
Line 188... Line 188...
188
			array('sol','bdtfx.nn:101128')
188
			array('sol','bdtfx.nn:101128')
189
		);
189
		);
190
		$parametresListe = array();
190
		$parametresListe = array();
191
		foreach ($ressourcesListe as $ressources) {
191
		foreach ($ressourcesListe as $ressources) {
Line 192... Line 192...
192
			
192
			
193
				$retour = $this->consulterBrut($ressources, $parametresListe);
193
				$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametresListe);
194
				$this->chargerXml($retour);
194
				$this->chargerXml($retour);
195
				$this->etreSvg($retour);
195
				$this->etreSvg($retour);
Line 231... Line 231...
231
			array('climat','bdtfx.nn:73256'),
231
			array('climat','bdtfx.nn:73256'),
232
			array('climat','bdtfx.nn:101128'),
232
			array('climat','bdtfx.nn:101128'),
233
			array('sol','bdtfx.nn:101128'));
233
			array('sol','bdtfx.nn:101128'));
234
			$parametresListe = array('retour' => 'image/png');
234
			$parametresListe = array('retour' => 'image/png');
235
			foreach ($ressourcesListe as $ressources) {
235
			foreach ($ressourcesListe as $ressources) {
236
				$this->consulterBrut($ressources, $parametresListe);
236
				ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametresListe);
237
				$fichier = config::get('cache.stockageChemin')."".$this->getFichier($ressources);
237
				$fichier = config::get('cache.stockageChemin')."".$this->getFichier($ressources);
238
				$this->assertFileExists($fichier.".svg"," {$fichier}.svg n'existe pas.");
238
				$this->assertFileExists($fichier.".svg"," {$fichier}.svg n'existe pas.");
239
				$this->assertFileExists($fichier.".png"," {$fichier}.png n'existe pas.");
239
				$this->assertFileExists($fichier.".png"," {$fichier}.png n'existe pas.");
240
			}
240
			}
241
		}
241
		}