Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 784 Rev 790
Line 9... Line 9...
9
	}
9
	}
Line 10... Line 10...
10
 
10
 
11
	public function testVersionPrecise() {
11
	public function testVersionPrecise() {
12
		$ressources = array();
12
		$ressources = array();
13
		$parametres = array('version.projet' => '1.01');
13
		$parametres = array('version.projet' => '1.01');
14
		$url = $this->creerUrl($ressources, $parametres);
14
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 15... Line 15...
15
		$retour = $this->consulterJson($ressources, $parametres);
15
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
16
 
16
 
17
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
17
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
Line 18... Line 18...
18
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
18
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
19
	}
19
	}
20
 
20
 
21
	public function testNomsIdVersionMultiple() {
21
	public function testNomsIdVersionMultiple() {
Line 22... Line 22...
22
		$ressources = array('182');
22
		$ressources = array('182');
23
		$parametres = array('version.projet' => '*');
23
		$parametres = array('version.projet' => '*');
24
		$url = $this->creerUrl($ressources, $parametres);
24
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
25
 
25
 
26
		$retour = $this->consulterJson($ressources, $parametres);
26
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
27
		/* NI (anymore ?)
27
		/* NI (anymore ?)
Line 34... Line 34...
34
	}
34
	}
Line 35... Line 35...
35
 
35
 
36
	public function testNomsVersionMultiple() {
36
	public function testNomsVersionMultiple() {
37
		$ressources = array();
37
		$ressources = array();
38
		$parametres = array('version.projet' => '*');
38
		$parametres = array('version.projet' => '*');
Line 39... Line 39...
39
		$url = $this->creerUrl($ressources, $parametres);
39
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 40... Line 40...
40
 
40
 
41
		$retour = $this->consulterBrut($ressources, $parametres);
41
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
42
 
42
 
43
		$attendu = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
43
		$attendu = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
Line 44... Line 44...
44
		$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
44
		$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
45
		$this->assertEquals($attendu, $retour, $message);
45
		$this->assertEquals($attendu, $retour, $message);
46
	}
46
	}
47
 
47
 
Line 48... Line 48...
48
	public function testVersionInexistante() {
48
	public function testVersionInexistante() {
Line 49... Line 49...
49
		$ressources = array();
49
		$ressources = array();
50
		$parametres = array('version.projet' => '99.00');
50
		$parametres = array('version.projet' => '99.00');
51
		$url = $this->creerUrl($ressources, $parametres);
51
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
52
 
52
 
Line 61... Line 61...
61
		$ressources = array();
61
		$ressources = array();
62
		$parametres = array(
62
		$parametres = array(
63
			'version.projet' => '1.01',
63
			'version.projet' => '1.01',
64
			'recherche' => 'stricte',
64
			'recherche' => 'stricte',
65
			'masque' => 'Acer');
65
			'masque' => 'Acer');
66
		$url = $this->creerUrl($ressources, $parametres);
66
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 67... Line 67...
67
 
67
 
68
		$retour = $this->consulterJson($ressources, $parametres);
68
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
69
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
69
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
70
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
70
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
71
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
71
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
72
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
72
		$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
Line 76... Line 76...
76
		$ressources = array();
76
		$ressources = array();
77
		$parametres = array(
77
		$parametres = array(
78
			'version.projet' => '1.01',
78
			'version.projet' => '1.01',
79
			'recherche' => 'etendue',
79
			'recherche' => 'etendue',
80
			'masque' => 'Acer');
80
			'masque' => 'Acer');
81
		$url = $this->creerUrl($ressources, $parametres);
81
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 82... Line 82...
82
 
82
 
83
		$retour = $this->consulterJson($ressources, $parametres);
83
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
84
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
84
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
85
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
85
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
86
		$this->assertEquals('50', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 50. Voir : $url");
86
		$this->assertEquals('50', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 50. Voir : $url");
87
		$this->assertEquals(50, count($retour['resultat']), "Le résultat devrait contenir 50 données. Voir : $url");
87
		$this->assertEquals(50, count($retour['resultat']), "Le résultat devrait contenir 50 données. Voir : $url");
Line 91... Line 91...
91
		$ressources = array();
91
		$ressources = array();
92
		$parametres = array(
92
		$parametres = array(
93
			'version.projet' => '1.01',
93
			'version.projet' => '1.01',
94
			'recherche' => 'floue',
94
			'recherche' => 'floue',
95
			'masque' => 'Acer');
95
			'masque' => 'Acer');
96
		$url = $this->creerUrl($ressources, $parametres);
96
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 97... Line 97...
97
 
97
 
98
		$retour = $this->consulterJson($ressources, $parametres);
98
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
99
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
99
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
100
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
100
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
101
		$this->assertEquals('3', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 3. Voir : $url");
101
		$this->assertEquals('3', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 3. Voir : $url");
102
		$this->assertEquals(3, count($retour['resultat']), "Le résultat devrait contenir 3 données. Voir : $url");
102
		$this->assertEquals(3, count($retour['resultat']), "Le résultat devrait contenir 3 données. Voir : $url");
Line 103... Line 103...
103
	}
103
	}
104
	
104
	
105
	public function testTaxonsInf() {
105
	public function testTaxonsInf() {
106
		$ressources = array('13609', 'relations', 'inferieurs');
106
		$ressources = array('13609', 'relations', 'inferieurs');
Line 107... Line 107...
107
		$parametres = array();
107
		$parametres = array();
108
		$url = $this->creerUrl($ressources, $parametres);
108
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
109
	
109
	
110
		$retour = $this->consulterJson($ressources, $parametres);
110
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
111
		$this->assertArrayHasKey('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url");
111
		$this->assertArrayHasKey('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url");
Line 112... Line 112...
112
		$this->assertEquals('2', count($retour['13609']), "Le json ne contient pas le nom de taxons inf attendu. Voir : $url");
112
		$this->assertEquals('2', count($retour['13609']), "Le json ne contient pas le nom de taxons inf attendu. Voir : $url");
113
		$this->assertEquals("Carex cuprina var. cuprina", $retour['13609']['13610']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url");
113
		$this->assertEquals("Carex cuprina var. cuprina", $retour['13609']['13610']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url");
114
	}
114
	}
115
	
115
	
Line 116... Line 116...
116
	public function testTaxonsSup() {
116
	public function testTaxonsSup() {
117
		$ressources = array('13609', 'relations', 'superieurs');
117
		$ressources = array('13609', 'relations', 'superieurs');
118
		$parametres = array();
118
		$parametres = array();
119
		$url = $this->creerUrl($ressources, $parametres);
119
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
120
	
120
	
121
		$retour = $this->consulterJson($ressources, $parametres);
121
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);