Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 859 Rev 861
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, 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
	}
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");
33
		$this->commonTest($retour, $url);
36
		$this->commonTest($retour, $url, 1027);
-
 
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");
35
		$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. 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");
-
 
41
		$this->assertEquals(182, $retour['resultats'][1027]['bdtfx:nn'], "error: ['resultats'][1027]['coste:nn']. Voir : $url");
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"));
42
		$this->commonTestHeader($retour, $url);
48
		$this->commonTestHeader($retour, $url);
43
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
49
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
44
		$this->commonTest($retour, $url);
50
		$this->commonTest($retour, $url, 1027);
-
 
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");
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
 
50
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("a,-1,99999"));
57
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("a,-1,99999"));
51
		$retour = $this->consulterBrut(self::$S, self::$P, array("a,-1,99999"));
58
		$retour = $this->consulterBrut(self::$S, self::$P, array("a,-1,99999"));
52
		$this->assertEquals("not supported", $retour, "error, Voir : $url");
59
		$this->assertEquals("not supported", $retour, "error, Voir : $url");
53
	}
60
	}
54
 
61
 
55
	public function testNonExistantRessource() {
62
	public function testNonExistantRessource() {
56
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("-182"));
63
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("-182"));
57
		$retour = $this->consulterBrut(self::$S, self::$P, array("-182"));
64
		$retour = $this->consulterBrut(self::$S, self::$P, array("-182"));
58
		$this->assertEquals("not supported", $retour, "error. Voir : $url");
65
		$this->assertEquals("not supported", $retour, "error. Voir : $url");
59
	}
66
	}
60
 
67
 
61
	// les critères se cumulent
68
	// les critères se cumulent
62
	public function testRessourceEtMasque() {
69
	public function testRessourceEtMasque() {
63
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.ns" => "ABC"));
70
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.ns" => "ABC"));
64
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.ns" => "ABC"));
71
		$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.ns" => "ABC"));
65
		$this->commonTestHeader($retour, $url);
72
		$this->commonTestHeader($retour, $url);
66
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
73
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
67
	}
74
	}
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");
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");
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"));
92
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
99
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue"));
93
		$this->commonTestHeader($retour, $url);
100
		$this->commonTestHeader($retour, $url);
94
		$this->assertEquals(3, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 3. Voir : $url");
101
		$this->assertEquals(3, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 3. Voir : $url");
95
		$this->commonTest($retour, $url);
102
		$this->commonTest($retour, $url, 182);
-
 
103
		$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url");
96
	}
104
	}
97
 
105
 
98
 
106
 
99
	public function testRechercheTXT() {
107
	public function testRechercheTXT() {
100
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy"));
108
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy"));
101
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy"));
109
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy"));
102
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
110
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
103
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
111
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
104
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
112
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
105
 
113
 
106
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
114
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
107
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
115
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "recherche" => "floue"));
108
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
116
		$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url");
109
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
117
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
110
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
118
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
111
 
119
 
112
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
120
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
113
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
121
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.tome" => 2));
114
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
122
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
115
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
123
		$this->assertArrayHasKey("1774", $retour['resultats'], "error: ['resultats']['1774']. Voir : $url");
116
 
124
 
117
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
125
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
118
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
126
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.txt" => "Nancy", "masque.page" => 0));
119
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
127
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
120
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
128
		$this->assertArrayHasKey("1775", $retour['resultats'], "error: ['resultats']['1775']. Voir : $url");
121
	}
129
	}
122
 
130
 
123
 
131
 
124
	// par compatibilité, "titre" signifie une recherche sur "tag" (le titre de la page wiki de la description
132
	// par compatibilité, "titre" signifie une recherche sur "tag" (le titre de la page wiki de la description
125
	// ou des clefs de détermination)
133
	// ou des clefs de détermination)
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
	}
135
 
144
 
136
	public function testRechercheFamille() {
145
	public function testRechercheFamille() {
137
		// unknown famille
146
		// unknown famille
138
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "ABC"));
147
		$url = ServiceEflorePhpUnit::creerUrl(self::$S, NULL, array("masque.famille" => "ABC"));
139
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "ABC"));
148
		$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "ABC"));
140
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
149
		$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url");
141
 
150
 
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");
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"));
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%"));
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"));
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"));
157
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
166
		$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url");
158
	}
167
	}
159
 
168
 
160
 
169
 
161
	// commons
170
	// commons
162
	public function commonTestHeader($retour, $url) {
171
	public function commonTestHeader($retour, $url) {
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
	}
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");
179
		$this->assertArrayHasKey('titre', $retour['resultats'][$id], "Le json [$id] 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");
-
 
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");
181
		$this->assertArrayHasKey('bdtfx:nn', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément bdtfx:nn. Voir : $url");
174
	}
-
 
175
 
182
	}
176
}
183
}