Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 96 Rev 100
Line 79... Line 79...
79
 
79
 
Line 80... Line 80...
80
		$retour = $this->consulterJson($ressources, $parametres);
80
		$retour = $this->consulterJson($ressources, $parametres);
81
 
81
 
82
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
82
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
83
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
-
 
84
		$this->assertArrayHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
83
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
85
		$this->assertEquals('182', $retour['resultat']['182']['id'], "Le tableau du résultat 182 doit contenir un champ 'id' avec pour valeur '182'. Voir : $url");
84
		$this->assertArrayNotHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 ne doit pas contenir un champ 'id'. Voir : $url");
86
		$this->assertArrayHasKey('retenu', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
85
		$this->assertArrayHasKey('retenu', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
87
		$this->assertEquals('true', $retour['resultat']['182']['retenu'], "Le tableau du résultat 182 doit contenir un champ 'retenu' avec pour valeur 'true'. Voir : $url");
86
		$this->assertEquals('true', $retour['resultat']['182']['retenu'], "Le tableau du résultat 182 doit contenir un champ 'retenu' avec pour valeur 'true'. Voir : $url");
88
		$this->assertArrayHasKey('nom_sci', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'nom_sci'. Voir : $url");
87
		$this->assertArrayHasKey('nom_sci', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'nom_sci'. Voir : $url");
Line 145... Line 144...
145
		$this->assertEquals($masque, $retour['entete']['masque'], $message);
144
		$this->assertEquals($masque, $retour['entete']['masque'], $message);
146
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
145
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
Line 147... Line 146...
147
 
146
 
148
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
147
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
149
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
148
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
150
		$this->assertArrayHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
-
 
151
		$this->assertEquals('182', $retour['resultat']['182']['id'], "Le tableau du résultat 182 doit contenir un champ 'id' avec pour valeur '182'. Voir : $url");
149
		$this->assertArrayNotHasKey('id', $retour['resultat']['182'], "Le tableau du résultat 182 doit contenir un champ 'id'. Voir : $url");
Line 152... Line 150...
152
	}
150
	}
153
 
151
 
154
	public function testMasqueRg() {
152
	public function testMasqueRg() {
Line 208... Line 206...
208
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat.\nVoir : $url");
206
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat.\nVoir : $url");
209
		$attendu = '<span class=sci><span class="gen">Acer</span> <span class="sp">monspessulanum</span></span> <span class="auteur">L.</span> [<span class="annee">1753</span>, <span class="biblio">Sp. Pl., éd. 1 : 1056</span>]';
207
		$attendu = '<span class=sci><span class="gen">Acer</span> <span class="sp">monspessulanum</span></span> <span class="auteur">L.</span> [<span class="annee">1753</span>, <span class="biblio">Sp. Pl., éd. 1 : 1056</span>]';
210
		$message = "Le tableau du résultat 182 doit contenir un champ 'nom_sci' avec pour valeur '$attendu'. Voir : $url";
208
		$message = "Le tableau du résultat 182 doit contenir un champ 'nom_sci' avec pour valeur '$attendu'. Voir : $url";
211
		$this->assertEquals($attendu, $retour['resultat']['182']['nom_sci'], $message);
209
		$this->assertEquals($attendu, $retour['resultat']['182']['nom_sci'], $message);
212
	}
210
	}
-
 
211
	
-
 
212
	public function testListeNomsAvecParametreRetourChamps() {
-
 
213
		$ressources = array();
-
 
214
		$parametres = array(
-
 
215
				'version.projet' => '1.01',
-
 
216
				'masque' => 'acer',
-
 
217
				'retour.champs' => 'auteur,nom_retenu.*');
-
 
218
		$url = $this->creerUrl($ressources, $parametres);
-
 
219
	
-
 
220
		$retour = $this->consulterJson($ressources, $parametres);
-
 
221
		$this->assertArrayHasKey('auteur', $retour['resultat']['83587']);
-
 
222
		$this->assertArrayHasKey('nom_retenu.id', $retour['resultat']['83587']);
-
 
223
		$this->assertArrayHasKey('nom_retenu.href', $retour['resultat']['83587']);
-
 
224
		$this->assertArrayNotHasKey('nom_retenu', $retour['resultat']['83587']);
-
 
225
	}
213
}
226
}
214
?>
227
?>
215
228