| Line 16... |
Line 16... |
| 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, 182);
|
| - |
|
22 |
$this->assertEquals(182, $retour['resultats'][182]['coste:nn'], "error: ['resultats'][$id]['coste:nn']. Voir : $url");
|
| - |
|
23 |
$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url");
|
| 22 |
// tag peut peut-être varier à travers les décennies ?
|
24 |
// tag peut peut-être varier à travers les décennies ?
|
| 23 |
// testRechercheTag ?
|
25 |
// testRechercheTag ?
|
| 24 |
$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
|
26 |
$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");
|
27 |
$this->assertContains("HYBRIDA", $retour['resultats'][182]['texte'], "error: ['resultats'][182]['texte']. Voir : $url");
|
| - |
|
28 |
$this->assertEquals(56272, $retour['resultats'][182]['bdtfx:nn'], "error: ['resultats'][182]['titre']. Voir : $url");
|
| 26 |
}
|
29 |
}
|
| Line 27... |
Line 30... |
| 27 |
|
30 |
|
| 28 |
public function testBdtfxRessource() {
|
31 |
public function testBdtfxRessource() {
|
| 29 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"));
|
32 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"));
|
| 30 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"));
|
33 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"));
|
| 31 |
$this->commonTestHeader($retour, $url);
|
34 |
$this->commonTestHeader($retour, $url);
|
| 32 |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
|
35 |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
|
| - |
|
36 |
$this->commonTest($retour, $url, 1027);
|
| 33 |
$this->commonTest($retour, $url);
|
37 |
$this->assertEquals("Acer monspessulanum", $retour['resultats'][1027]['titre'], "error: ['resultats'][1027]['titre']. Voir : $url");
|
| 34 |
$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
|
38 |
$this->assertArrayHasKey('tag', $retour['resultats'][1027], "Le json [1027] ne contient pas d'élément tag. Voir : $url");
|
| - |
|
39 |
$this->assertContains("Érable de Montpellier", $retour['resultats'][1027]['texte'], "error: ['resultats'][1027]['texte']. Voir : $url");
|
| - |
|
40 |
$this->assertEquals(1027, $retour['resultats'][1027]['coste:nn'], "error: ['resultats'][1027]['coste:nn']. Voir : $url");
|
| 35 |
$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url");
|
41 |
$this->assertEquals(182, $retour['resultats'][1027]['bdtfx:nn'], "error: ['resultats'][1027]['coste:nn']. Voir : $url");
|
| Line 36... |
Line 42... |
| 36 |
}
|
42 |
}
|
| 37 |
|
43 |
|
| 38 |
|
44 |
|
| 39 |
public function testRessources() {
|
45 |
public function testRessources() {
|
| 40 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182,abcd,666"));
|
46 |
$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"));
|
47 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182,abcd,666"));
|
| - |
|
48 |
$this->commonTestHeader($retour, $url);
|
| 42 |
$this->commonTestHeader($retour, $url);
|
49 |
$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
|
| 43 |
$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
|
50 |
$this->commonTest($retour, $url, 1027);
|
| 44 |
$this->commonTest($retour, $url);
|
51 |
$this->assertEquals("Acer monspessulanum", $retour['resultats'][1027]['titre'], "error: ['resultats'][1027]['titre']. Voir : $url");
|
| 45 |
$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url");
|
52 |
$this->assertArrayHasKey('titre', $retour['resultats'][1027], "Le json [1027] ne contient pas d'élément titre. Voir : $url");
|
| Line 46... |
Line 53... |
| 46 |
$this->assertArrayHasKey('titre', $retour['resultats']['666'], "Le json [666] ne contient pas d'élément titre. Voir : $url");
|
53 |
$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");
|
54 |
$this->assertEquals("Acer monspessulanum", $retour['resultats'][1027]['titre'], "error: ['resultats'][1027]['titre']. Voir : $url");
|
| 48 |
$this->assertEquals("Silene reflexa", $retour['resultats']['666']['titre'], "error: ['resultats']['666']['titre']. Voir : $url");
|
55 |
$this->assertEquals("Silene reflexa", $retour['resultats'][666]['titre'], "error: ['resultats'][666]['titre']. Voir : $url");
|
| 49 |
|
56 |
|
| Line 67... |
Line 74... |
| 67 |
}
|
74 |
}
|
| Line 68... |
Line 75... |
| 68 |
|
75 |
|
| 69 |
public function testRessourceFormatHTML() {
|
76 |
public function testRessourceFormatHTML() {
|
| 70 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('txt.format' => 'htm'));
|
77 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('txt.format' => 'htm'));
|
| 71 |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array('txt.format' => 'htm'));
|
78 |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array('txt.format' => 'htm'));
|
| 72 |
$this->assertContains("span class", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
|
79 |
$this->assertContains("span class", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url");
|
| Line 73... |
Line 80... |
| 73 |
}
|
80 |
}
|
| 74 |
|
81 |
|
| 75 |
public function testRessourceChamps() {
|
82 |
public function testRessourceChamps() {
|
| 76 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('retour.champs' => 'titre,tome,page,famille'));
|
83 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, 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'));
|
84 |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array('retour.champs' => 'titre,tome,page,famille'));
|
| 78 |
$this->assertEquals(1, count($retour['resultats']), "error: ['resultats']['182']. Voir : $url");
|
85 |
$this->assertEquals(1, count($retour['resultats']), "error: ['resultats'][182]. Voir : $url");
|
| 79 |
$this->assertArrayHasKey("num_nom", $retour['resultats']['182'], "error: ['resultats']['182'], clef num_nom. Voir : $url");
|
86 |
$this->assertArrayHasKey("coste:nn", $retour['resultats'][182], "error: ['resultats'][182], clef coste:nn. Voir : $url");
|
| 80 |
$this->assertArrayHasKey("titre", $retour['resultats']['182'], "error: ['resultats']['182'], clef titre. Voir : $url");
|
87 |
$this->assertArrayHasKey("titre", $retour['resultats'][182], "error: ['resultats'][182], clef titre. Voir : $url");
|
| 81 |
$this->assertArrayHasKey("tome", $retour['resultats']['182'], "error: ['resultats']['182'], clef tome. Voir : $url");
|
88 |
$this->assertArrayHasKey("tome", $retour['resultats'][182], "error: ['resultats'][182], clef tome. Voir : $url");
|
| 82 |
$this->assertArrayHasKey("page", $retour['resultats']['182'], "error: ['resultats']['182'], clef page. Voir : $url");
|
89 |
$this->assertArrayHasKey("page", $retour['resultats'][182], "error: ['resultats'][182], clef page. Voir : $url");
|
| 83 |
$this->assertArrayHasKey("famille", $retour['resultats']['182'], "error: ['resultats']['182'], clef famille. Voir : $url");
|
90 |
$this->assertArrayHasKey("famille", $retour['resultats'][182], "error: ['resultats'][182], clef famille. Voir : $url");
|
| 84 |
$this->assertEquals("1", $retour['resultats']['182']['tome'], "error: ['resultats']['182']['tome']. Voir : $url");
|
91 |
$this->assertEquals("1", $retour['resultats'][182]['tome'], "error: ['resultats'][182]['tome']. Voir : $url");
|
| 85 |
$this->assertEquals("62", $retour['resultats']['182']['page'], "error: ['resultats']['182']['page']. Voir : $url");
|
92 |
$this->assertEquals("62", $retour['resultats'][182]['page'], "error: ['resultats'][182]['page']. Voir : $url");
|
| Line 86... |
Line 93... |
| 86 |
$this->assertEquals("Sapindaceae", $retour['resultats']['182']['famille'], "error: ['resultats']['182']['famille']. Voir : $url");
|
93 |
$this->assertEquals("Papaveraceae", $retour['resultats'][182]['famille'], "error: ['resultats'][182]['famille']. Voir : $url");
|
| 87 |
}
|
94 |
}
|
| 88 |
|
95 |
|
| 89 |
|
96 |
|
| 90 |
public function testRechercheNS() {
|
97 |
public function testRechercheNS() {
|
| 91 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
|
98 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
|
| - |
|
99 |
$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"));
|
100 |
$this->commonTestHeader($retour, $url);
|
| Line 93... |
Line 101... |
| 93 |
$this->commonTestHeader($retour, $url);
|
101 |
$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");
|
102 |
$this->commonTest($retour, $url, 182);
|
| Line 126... |
Line 134... |
| 126 |
public function testRechercheTag() {
|
134 |
public function testRechercheTag() {
|
| 127 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
|
135 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
|
| 128 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
|
136 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea"));
|
| 129 |
$this->commonTestHeader($retour, $url);
|
137 |
$this->commonTestHeader($retour, $url);
|
| 130 |
$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
|
138 |
$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
|
| 131 |
$this->commonTest($retour, $url);
|
139 |
$this->commonTest($retour, $url, 182);
|
| - |
|
140 |
$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url");
|
| 132 |
$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url");
|
141 |
$this->assertArrayHasKey('tag', $retour['resultats'][182], "Le json [182] ne contient pas d'élément tag. Voir : $url");
|
| 133 |
$this->assertEquals("Esp0131RoemeriaViolacea", $retour['resultats']['182']['tag'], "error: ['resultats']['182']['tag']. Voir : $url");
|
142 |
$this->assertEquals("Esp0131RoemeriaViolacea", $retour['resultats'][182]['tag'], "error: ['resultats'][182]['tag']. Voir : $url");
|
| 134 |
}
|
143 |
}
|
| Line 135... |
Line 144... |
| 135 |
|
144 |
|
| 136 |
public function testRechercheFamille() {
|
145 |
public function testRechercheFamille() {
|
| 137 |
// unknown famille
|
146 |
// unknown famille
|
| Line 142... |
Line 151... |
| 142 |
// par famille, mais pas de recherche étendue pour ça
|
151 |
// par famille, mais pas de recherche étendue pour ça
|
| 143 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "Sapind"));
|
152 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "Sapind"));
|
| 144 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "Sapind"));
|
153 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "Sapind"));
|
| 145 |
$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
|
154 |
$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
|
| Line 146... |
Line 155... |
| 146 |
|
155 |
|
| 147 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapindaceae"));
|
156 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"), array("masque.famille" => "Sapindaceae"));
|
| 148 |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapindaceae"));
|
157 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"), array("masque.famille" => "Sapindaceae"));
|
| Line 149... |
Line 158... |
| 149 |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
|
158 |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
|
| 150 |
|
159 |
|
| 151 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapind%"));
|
160 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"), array("masque.famille" => "Sapind%"));
|
| Line 152... |
Line 161... |
| 152 |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapind%"));
|
161 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"), array("masque.famille" => "Sapind%"));
|
| 153 |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
|
162 |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
|
| 154 |
|
163 |
|
| 155 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "S_pindaceae"));
|
164 |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"), array("masque.famille" => "S_pindaceae"));
|
| Line 156... |
Line 165... |
| 156 |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "S_pindaceae"));
|
165 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"), array("masque.famille" => "S_pindaceae"));
|
| Line 163... |
Line 172... |
| 163 |
$this->assertNotEmpty($retour, 'données absentes');
|
172 |
$this->assertNotEmpty($retour, 'données absentes');
|
| 164 |
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
|
173 |
$this->assertArrayHasKey('total', $retour['entete'], "Le json ne contient pas d'attribut : total. Voir : $url");
|
| 165 |
}
|
174 |
}
|
| Line 166... |
Line 175... |
| 166 |
|
175 |
|
| 167 |
|
176 |
|
| 168 |
public function commonTest($retour, $url) {
|
177 |
public function commonTest($retour, $url, $id) {
|
| 169 |
$this->assertArrayHasKey('182', $retour['resultats'], "Le json ne contient pas d'élément 182. Voir : $url");
|
178 |
$this->assertArrayHasKey("$id", $retour['resultats'], "Le json ne contient pas d'élément $id. Voir : $url");
|
| 170 |
$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url");
|
- |
|
| 171 |
$this->assertArrayHasKey('num_nom', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément num_nom. Voir : $url");
|
179 |
$this->assertArrayHasKey('titre', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément titre. Voir : $url");
|
| 172 |
$this->assertEquals("Roemeria violacea", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url");
|
180 |
$this->assertArrayHasKey('coste:nn', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément coste:nn. Voir : $url");
|
| 173 |
$this->assertEquals("182", $retour['resultats']['182']['num_nom'], "error: ['resultats']['182']['num_nom']. Voir : $url");
|
- |
|
| 174 |
}
|
181 |
$this->assertArrayHasKey('bdtfx:nn', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément bdtfx:nn. Voir : $url");
|