Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 3 Rev 7
Line 58... Line 58...
58
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
58
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
59
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
59
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
60
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
60
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
61
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
61
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
62
	}
62
	}
63
	/*
63
 
64
	public function testRechercheEtendue() {
64
	public function testRechercheEtendue() {
65
		$url = Config::get('url_service').'/v1.01/taxons?recherche=etendue&masque=Acer';
65
		$url = Config::get('url_service').'/v1.01/taxons?recherche=etendue&masque=Acer';
Line 66... Line 66...
66
 
66
 
67
		$ressources = array('v1.01');
67
		$ressources = array('v1.01');
68
		$parametres = array(
68
		$parametres = array(
69
				'recherche' => 'etendue',
69
				'recherche' => 'etendue',
Line 70... Line -...
70
				'masque' => 'Acer');
-
 
71
 
70
				'masque' => 'Acer');
72
		$taxons = new Taxons(array());
-
 
73
		$retourJson = $taxons->consulter($ressources, $parametres);
-
 
74
		$retour = json_decode($retourJson, true);
71
 
75
		$this->assertEquals(JSON_ERROR_NONE, json_last_error(), "Le json contient des erreurs qui bloquent le décodage. Voir : $url");
72
		$retour = $this->consulterJson($ressources, $parametres);
76
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
73
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
77
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
74
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
78
		$this->assertEquals('50', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 50. Voir : $url");
75
		$this->assertEquals('50', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 50. Voir : $url");
Line 85... Line 82...
85
		$ressources = array('v1.01');
82
		$ressources = array('v1.01');
86
		$parametres = array(
83
		$parametres = array(
87
					'recherche' => 'floue',
84
					'recherche' => 'floue',
88
					'masque' => 'Acer');
85
					'masque' => 'Acer');
Line 89... Line -...
89
 
-
 
90
		$taxons = new Taxons(array());
86
 
91
		$retourJson = $taxons->consulter($ressources, $parametres);
-
 
92
		$retour = json_decode($retourJson, true);
-
 
93
		$this->assertEquals(JSON_ERROR_NONE, json_last_error(), "Le json contient des erreurs qui bloquent le décodage. Voir : $url");
87
		$retour = $this->consulterJson($ressources, $parametres);
94
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
88
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
95
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
89
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
96
		$this->assertEquals('4', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 4. Voir : $url");
90
		$this->assertEquals('4', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 4. Voir : $url");
97
		$this->assertEquals(4, count($retour['resultat']), "Le résultat devrait contenir 4 données. Voir : $url");
91
		$this->assertEquals(4, count($retour['resultat']), "Le résultat devrait contenir 4 données. Voir : $url");
98
	}
92
	}
99
*/
93
 
100
	//+------------------------------------------------------------------------------------------------------+
94
	//+------------------------------------------------------------------------------------------------------+
101
	// Refactorisation
95
	// Refactorisation
102
	private function consulterJson($ressources, $parametres) {
96
	private function consulterJson($ressources, $parametres) {
103
		$retourJson = $this->consulterBrut($ressources, $parametres);
97
		$retourJson = $this->consulterBrut($ressources, $parametres);