Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 856 | Rev 861 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 856 Rev 859
1
<?php
1
<?php
2
/*
2
/*
3
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
3
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
4
 * @author Raphaël Droz <raphael@tela-botanica.org>
4
 * @author Raphaël Droz <raphael@tela-botanica.org>
5
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
5
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
6
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
6
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
7
 */
7
 */
8
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
8
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
9
 
9
 
10
class CosteNomsTest extends ServiceEflorePhpUnit {
10
class CosteNomsTest extends ServiceEflorePhpUnit {
11
 
11
 
12
	static $P = "coste";
12
	static $P = "coste";
13
	static $S = "textes";
13
	static $S = "textes";
14
 
14
 
15
	// test d'obtention d'information sur num_nom connu
15
	// test d'obtention d'information sur num_nom connu
16
	public function testRessource() {
16
	public function testRessource() {
17
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182));
17
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182));
18
		$retour = $this->consulterJson(self::$S, self::$P, array(182));
18
		$retour = $this->consulterJson(self::$S, self::$P, array(182));
19
		$this->commonTestHeader($retour, $url);
19
		$this->commonTestHeader($retour, $url);
20
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
20
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
21
		$this->commonTest($retour, $url);
21
		$this->commonTest($retour, $url);
22
		// tag peut peut-être varier à travers les décennies ?
22
		// tag peut peut-être varier à travers les décennies ?
23
		// testRechercheTag ?
23
		// testRechercheTag ?
24
		$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
24
		$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
25
		$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url");
25
		$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url");
26
	}
26
	}
27
 
27
 
28
	public function testBdtfxRessource() {
28
	public function testBdtfxRessource() {
29
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"));
29
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"));
30
		$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"));
30
		$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"));
31
		$this->commonTestHeader($retour, $url);
31
		$this->commonTestHeader($retour, $url);
32
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
32
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
33
		$this->commonTest($retour, $url);
33
		$this->commonTest($retour, $url);
34
		$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
34
		$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
35
		$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url");
35
		$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url");
36
	}
36
	}
-
 
37
 
-
 
38
 
-
 
39
	public function testRessources() {
-
 
40
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182,abcd,666"));
-
 
41
		$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182,abcd,666"));
-
 
42
		$this->commonTestHeader($retour, $url);
-
 
43
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
-
 
44
		$this->commonTest($retour, $url);
-
 
45
		$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url");
-
 
46
		$this->assertArrayHasKey('titre', $retour['resultats']['666'], "Le json [666] ne contient pas d'élément titre. Voir : $url");
-
 
47
		$this->assertEquals("Roemeria violacea", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
-
 
48
		$this->assertEquals("Silene reflexa", $retour['resultats']['666']['titre'], "error: ['resultats']['666']['titre']. Voir : $url");
-
 
49
 
-
 
50
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("a,-1,99999"));
-
 
51
		$retour = $this->consulterBrut(self::$S, self::$P, array("a,-1,99999"));
-
 
52
		$this->assertEquals("not supported", $retour, "error, Voir : $url");
-
 
53
	}
37
 
54
 
38
	public function testNonExistantRessource() {
55
	public function testNonExistantRessource() {
39
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("-182"));
56
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("-182"));
40
		$retour = $this->consulterBrut(self::$S, self::$P, array("-182"));
57
		$retour = $this->consulterBrut(self::$S, self::$P, array("-182"));
41
		$this->assertEquals("not supported", $retour, "error. Voir : $url");
58
		$this->assertEquals("not supported", $retour, "error. Voir : $url");
42
	}
59
	}
43
 
60
 
44
	// les critères se cumulent
61
	// les critères se cumulent
45
	public function testRessourceEtMasque() {
62
	public function testRessourceEtMasque() {
46
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.ns" => "ABC"));
63
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.ns" => "ABC"));
47
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.ns" => "ABC"));
64
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.ns" => "ABC"));
48
		$this->commonTestHeader($retour, $url);
65
		$this->commonTestHeader($retour, $url);
49
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
66
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
50
	}
67
	}
51
 
68
 
52
	public function testRessourceFormatHTML() {
69
	public function testRessourceFormatHTML() {
53
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('txt.format' => 'htm'));
70
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('txt.format' => 'htm'));
54
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array('txt.format' => 'htm'));
71
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array('txt.format' => 'htm'));
55
		$this->assertContains("span class", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
72
		$this->assertContains("span class", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
56
	}
73
	}
57
 
74
 
58
	public function testRessourceChamps() {
75
	public function testRessourceChamps() {
59
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('retour.champs' => 'titre,tome,page,famille'));
76
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('retour.champs' => 'titre,tome,page,famille'));
60
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array('retour.champs' => 'titre,tome,page,famille'));
77
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array('retour.champs' => 'titre,tome,page,famille'));
61
		$this->assertEquals(1, count($retour['resultats']), "error: ['resultats']['182']. Voir : $url");
78
		$this->assertEquals(1, count($retour['resultats']), "error: ['resultats']['182']. Voir : $url");
62
		$this->assertArrayHasKey("num_nom", $retour['resultats']['182'], "error: ['resultats']['182'], clef num_nom. Voir : $url");
79
		$this->assertArrayHasKey("num_nom", $retour['resultats']['182'], "error: ['resultats']['182'], clef num_nom. Voir : $url");
63
		$this->assertArrayHasKey("titre", $retour['resultats']['182'], "error: ['resultats']['182'], clef titre. Voir : $url");
80
		$this->assertArrayHasKey("titre", $retour['resultats']['182'], "error: ['resultats']['182'], clef titre. Voir : $url");
64
		$this->assertArrayHasKey("tome", $retour['resultats']['182'], "error: ['resultats']['182'], clef tome. Voir : $url");
81
		$this->assertArrayHasKey("tome", $retour['resultats']['182'], "error: ['resultats']['182'], clef tome. Voir : $url");
65
		$this->assertArrayHasKey("page", $retour['resultats']['182'], "error: ['resultats']['182'], clef page. Voir : $url");
82
		$this->assertArrayHasKey("page", $retour['resultats']['182'], "error: ['resultats']['182'], clef page. Voir : $url");
66
		$this->assertArrayHasKey("famille", $retour['resultats']['182'], "error: ['resultats']['182'], clef famille. Voir : $url");
83
		$this->assertArrayHasKey("famille", $retour['resultats']['182'], "error: ['resultats']['182'], clef famille. Voir : $url");
67
		$this->assertEquals("1", $retour['resultats']['182']['tome'], "error: ['resultats']['182']['tome']. Voir : $url");
84
		$this->assertEquals("1", $retour['resultats']['182']['tome'], "error: ['resultats']['182']['tome']. Voir : $url");
68
		$this->assertEquals("62", $retour['resultats']['182']['page'], "error: ['resultats']['182']['page']. Voir : $url");
85
		$this->assertEquals("62", $retour['resultats']['182']['page'], "error: ['resultats']['182']['page']. Voir : $url");
69
		$this->assertEquals("Sapindaceae", $retour['resultats']['182']['famille'], "error: ['resultats']['182']['famille']. Voir : $url");
86
		$this->assertEquals("Sapindaceae", $retour['resultats']['182']['famille'], "error: ['resultats']['182']['famille']. Voir : $url");
70
	}
87
	}
71
 
88
 
72
 
89
 
73
	public function testRechercheNS() {
90
	public function testRechercheNS() {
74
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
91
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
75
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
92
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
76
		$this->commonTestHeader($retour, $url);
93
		$this->commonTestHeader($retour, $url);
77
		$this->assertEquals(3, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 3. Voir : $url");
94
		$this->assertEquals(3, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 3. Voir : $url");
78
		$this->commonTest($retour, $url);
95
		$this->commonTest($retour, $url);
79
	}
96
	}
80
 
97
 
81
 
98
 
82
	public function testRechercheTXT() {
99
	public function testRechercheTXT() {
83
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy"));
100
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy"));
84
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy"));
101
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy"));
85
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
102
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
86
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
103
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
87
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
104
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
88
 
105
 
89
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
106
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
90
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
107
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
91
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
108
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
92
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
109
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
93
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
110
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
94
 
111
 
95
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
112
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
96
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
113
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
97
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
114
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
98
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
115
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
99
 
116
 
100
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
117
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
101
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
118
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
102
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
119
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
103
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
120
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
104
	}
121
	}
105
 
122
 
106
 
123
 
107
	// par compatibilité, "titre" signifie une recherche sur "tag" (le titre de la page wiki de la description
124
	// par compatibilité, "titre" signifie une recherche sur "tag" (le titre de la page wiki de la description
108
	// ou des clefs de détermination)
125
	// ou des clefs de détermination)
109
	public function testRechercheTag() {
126
	public function testRechercheTag() {
110
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
127
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
111
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
128
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
112
		$this->commonTestHeader($retour, $url);
129
		$this->commonTestHeader($retour, $url);
113
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
130
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
114
		$this->commonTest($retour, $url);
131
		$this->commonTest($retour, $url);
115
		$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
132
		$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
116
		$this->assertEquals("Esp0131RoemeriaViolacea", $retour['resultats']['182']['tag'], "error: ['resultats']['182']['tag']. Voir : $url");
133
		$this->assertEquals("Esp0131RoemeriaViolacea", $retour['resultats']['182']['tag'], "error: ['resultats']['182']['tag']. Voir : $url");
117
	}
134
	}
118
 
135
 
119
	public function testRechercheFamille() {
136
	public function testRechercheFamille() {
120
		// unknown famille
137
		// unknown famille
121
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "ABC"));
138
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "ABC"));
122
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "ABC"));
139
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "ABC"));
123
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
140
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
124
 
141
 
125
		// par famille, mais pas de recherche étendue pour ça
142
		// par famille, mais pas de recherche étendue pour ça
126
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "Sapind"));
143
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "Sapind"));
127
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "Sapind"));
144
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "Sapind"));
128
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
145
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
129
 
146
 
130
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapindaceae"));
147
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapindaceae"));
131
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapindaceae"));
148
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapindaceae"));
132
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
149
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
133
 
150
 
134
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapind%"));
151
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapind%"));
135
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapind%"));
152
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapind%"));
136
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
153
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
137
 
154
 
138
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "S_pindaceae"));
155
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "S_pindaceae"));
139
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "S_pindaceae"));
156
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "S_pindaceae"));
140
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
157
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
141
	}
158
	}
142
 
159
 
143
 
160
 
144
	// commons
161
	// commons
145
	public function commonTestHeader($retour, $url) {
162
	public function commonTestHeader($retour, $url) {
146
		$this->assertNotEmpty($retour, 'données absentes');
163
		$this->assertNotEmpty($retour, 'données absentes');
147
		$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
164
		$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
148
	}
165
	}
149
 
166
 
150
 
167
 
151
	public function commonTest($retour, $url) {
168
	public function commonTest($retour, $url) {
152
		$this->assertArrayHasKey('182', $retour['resultats'], "Le json ne contient pas d'élément 182. Voir : $url");
169
		$this->assertArrayHasKey('182', $retour['resultats'], "Le json ne contient pas d'élément 182. Voir : $url");
153
		$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url");
170
		$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url");
154
		$this->assertArrayHasKey('num_nom', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément num_nom. Voir : $url");
171
		$this->assertArrayHasKey('num_nom', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément num_nom. Voir : $url");
155
		$this->assertEquals("Roemeria violacea", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
172
		$this->assertEquals("Roemeria violacea", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
156
		$this->assertEquals("182", $retour['resultats']['182']['num_nom'], "error: ['resultats']['182']['num_nom']. Voir : $url");
173
		$this->assertEquals("182", $retour['resultats']['182']['num_nom'], "error: ['resultats']['182']['num_nom']. Voir : $url");
157
	}
174
	}
158
 
175
 
159
}
176
}