Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 784 | Rev 834 | 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' => '2007');
13
		$parametres = array('version.projet' => '2007');
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
	
21
	
Line 22... Line 22...
22
	public function testVersionInexistante() {
22
	public function testVersionInexistante() {
Line 23... Line 23...
23
		$ressources = array();
23
		$ressources = array();
24
		$parametres = array('version.projet' => '2011');
24
		$parametres = array('version.projet' => '2011');
25
		$url = $this->creerUrl($ressources, $parametres);
25
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
26
 
26
 
Line 35... Line 35...
35
		$ressources = array();
35
		$ressources = array();
36
		$parametres = array(
36
		$parametres = array(
37
			'version.projet' => '2007',
37
			'version.projet' => '2007',
38
			'recherche' => 'stricte',
38
			'recherche' => 'stricte',
39
			'masque' => 'Abricotier');
39
			'masque' => 'Abricotier');
40
		$url = $this->creerUrl($ressources, $parametres);
40
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
41
		$url_attendu = $this->creerUrl(array('111'), array('version.projet' => '2007'));
41
		$url_attendu = ServiceEflorePhpUnit::creerUrl($this->service, array('111'), array('version.projet' => '2007'));
Line 42... Line 42...
42
 
42
 
43
		$retour = $this->consulterJson($ressources, $parametres);
43
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
44
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
44
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
45
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
45
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
46
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
46
		$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
Line 57... Line 57...
57
		$ressources = array();
57
		$ressources = array();
58
		$parametres = array(
58
		$parametres = array(
59
			'version.projet' => '2007',
59
			'version.projet' => '2007',
60
			'recherche' => 'stricte',
60
			'recherche' => 'stricte',
61
			'masque.nt' => '379');
61
			'masque.nt' => '379');
62
		$url = $this->creerUrl($ressources, $parametres);
62
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
63
		$url_attendu = $this->creerUrl(array('502'), array('version.projet' => '2007'));
63
		$url_attendu = ServiceEflorePhpUnit::creerUrl($this->service, array('502'), array('version.projet' => '2007'));
64
		$retour = $this->consulterJson($ressources, $parametres);
64
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
Line 65... Line 65...
65
 
65
 
66
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
66
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
67
		$this->assertEquals(2, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
67
		$this->assertEquals(2, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
68
		$this->assertArrayNotHasKey('id', $retour['resultat']['502'], "Le tableau du résultat 502 ne doit pas contenir un champ 'id'. Voir : $url");
68
		$this->assertArrayNotHasKey('id', $retour['resultat']['502'], "Le tableau du résultat 502 ne doit pas contenir un champ 'id'. Voir : $url");
Line 77... Line 77...
77
		$parametres = array(
77
		$parametres = array(
78
			'version.projet' => '2007',
78
			'version.projet' => '2007',
79
			'recherche' => 'stricte',
79
			'recherche' => 'stricte',
80
			'masque.lg' => 'fra',
80
			'masque.lg' => 'fra',
81
			'navigation.limite' => '100');
81
			'navigation.limite' => '100');
82
		$url = $this->creerUrl($ressources, $parametres);
82
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 83... Line 83...
83
 
83
 
84
		$retour = $this->consulterJson($ressources, $parametres);
84
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
85
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
85
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
86
		$this->assertEquals('masque.lg=fra', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'masque.lg=fra'. Voir : $url");
86
		$this->assertEquals('masque.lg=fra', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'masque.lg=fra'. Voir : $url");
87
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
87
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
88
		$this->assertEquals('16411', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 16411. Voir : $url");
88
		$this->assertEquals('16411', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 16411. Voir : $url");
Line 93... Line 93...
93
		$ressources = array();
93
		$ressources = array();
94
		$parametres = array(
94
		$parametres = array(
95
					'version.projet' => '2007',
95
					'version.projet' => '2007',
96
					'recherche' => 'floue',
96
					'recherche' => 'floue',
97
					'masque' => 'Abrict');
97
					'masque' => 'Abrict');
98
		$url = $this->creerUrl($ressources, $parametres);
98
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 99... Line 99...
99
		
99
		
100
		$retour = $this->consulterJson($ressources, $parametres);
100
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
101
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
101
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
102
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
102
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
103
		$this->assertEquals('5', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
103
		$this->assertEquals('5', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
Line 117... Line 117...
117
		$parametres = array(
117
		$parametres = array(
118
			'version.projet' => '2007',
118
			'version.projet' => '2007',
119
			'recherche' => 'stricte',
119
			'recherche' => 'stricte',
120
			'masque.nv' => 'Acacia',
120
			'masque.nv' => 'Acacia',
121
			'retour.format' => 'min');
121
			'retour.format' => 'min');
122
		$url = $this->creerUrl($ressources, $parametres);
122
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 123... Line 123...
123
 
123
 
124
		$retour = $this->consulterJson($ressources, $parametres);
124
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
125
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
125
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
126
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
126
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
127
		$this->assertEquals('4', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
127
		$this->assertEquals('4', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
Line 140... Line 140...
140
	}
140
	}
Line 141... Line 141...
141
 
141
 
142
	public function testerIdAvecOntologies() {
142
	public function testerIdAvecOntologies() {
143
		$ressources = array('140');
143
		$ressources = array('140');
144
		$parametres = array('version.projet' => '2007');
144
		$parametres = array('version.projet' => '2007');
Line 145... Line 145...
145
		$url = $this->creerUrl($ressources, $parametres);
145
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
146
		
146
		
147
		$retour = $this->consulterJson($ressources, $parametres);
147
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
148
		$this->assertArrayNotHasKey('entete', $retour, "Le json contient un attribut : entete. Voir : $url");
148
		$this->assertArrayNotHasKey('entete', $retour, "Le json contient un attribut : entete. Voir : $url");
149
		$this->assertArrayNotHasKey('resultat', $retour, "Le json contient un attribut : resultat. Voir : $url");
149
		$this->assertArrayNotHasKey('resultat', $retour, "Le json contient un attribut : resultat. Voir : $url");
150
		$this->assertArrayHasKey('id', $retour, "Le json doit contenir un attribut : 'id' . Voir : $url");
150
		$this->assertArrayHasKey('id', $retour, "Le json doit contenir un attribut : 'id' . Voir : $url");
Line 166... Line 166...
166
		$ressources = array('attributions');
166
		$ressources = array('attributions');
167
		$parametres = array(
167
		$parametres = array(
168
			'retour.format' => 'max',
168
			'retour.format' => 'max',
169
			'navigation.limite' => '50',
169
			'navigation.limite' => '50',
170
			'masque.nt' => '8523');
170
			'masque.nt' => '8523');
171
		$url = $this->creerUrl($ressources, $parametres);
171
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
Line 172... Line 172...
172
		
172
		
173
		$retour = $this->consulterJson($ressources, $parametres);
173
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
174
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
174
		$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
Line 175... Line 175...
175
		$this->assertArrayHasKey('resultat', $retour, "Le json contient pas d'attribut : resultat. Voir : $url");
175
		$this->assertArrayHasKey('resultat', $retour, "Le json contient pas d'attribut : resultat. Voir : $url");
176
		
176
		
Line 186... Line 186...
186
					'recherche' => 'etendue',
186
					'recherche' => 'etendue',
187
					'retour.format' => 'oss',
187
					'retour.format' => 'oss',
188
					'navigation.limite' => '50',
188
					'navigation.limite' => '50',
189
					'masque.lg' => 'fra',
189
					'masque.lg' => 'fra',
190
					'masque' => 'Abr');
190
					'masque' => 'Abr');
191
		$url = $this->creerUrl($ressources, $parametres);
191
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
192
		$retour = $this->consulterJson($ressources, $parametres);
192
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
Line 193... Line 193...
193
		
193
		
194
		$retour = $this->consulterJson($ressources, $parametres);
194
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
195
		$this->assertArrayNotHasKey('entete', $retour, "Le json ne doit pas contenir d'attribut : entete. Voir : $url");
195
		$this->assertArrayNotHasKey('entete', $retour, "Le json ne doit pas contenir d'attribut : entete. Voir : $url");
196
		$this->assertEquals('Pas de masque', $retour['0'], "L'attribut 0 du retour devrait valoir 'Pas de masque'. Voir : $url");
196
		$this->assertEquals('Pas de masque', $retour['0'], "L'attribut 0 du retour devrait valoir 'Pas de masque'. Voir : $url");
197
		$this->assertArrayNotHasKey('resultat', $retour, "Le json ne doit pas contenir d'attribut : resultat. Voir : $url");
197
		$this->assertArrayNotHasKey('resultat', $retour, "Le json ne doit pas contenir d'attribut : resultat. Voir : $url");
198
		$this->assertEquals(50, count($retour[1]), "Le résultat devrait contenir 100 données. Voir : $url");
198
		$this->assertEquals(50, count($retour[1]), "Le résultat devrait contenir 100 données. Voir : $url");