Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 789 → Rev 790

/trunk/services/tests/0.1/bdtfx/BdtfxNomsTest.php
11,8 → 11,8
public function testVersionPrecise() {
$ressources = array();
$parametres = array('version.projet' => '1.01');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
21,9 → 21,9
public function testNomsIdVersionMultiple() {
$ressources = array('71711');
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('bdtfx_v1_01', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_01.\nVoir : $url");
$this->assertArrayHasKey('bdtfx_v1_02', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_02.\nVoir : $url");
$this->assertEquals('71711', $retour['bdtfx_v1_01']['id'], "'bdtfx_v1_01' doit contenir un attribut 'id' avec la valeur '71711'");
33,9 → 33,9
public function testNomsVersionMultiple() {
$ressources = array();
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = "L'affichage de plusieurs versions ne fonctionne que pour les ressources de type /ressources/#id";
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
45,9 → 45,9
public function testVersionInexistante() {
$ressources = array();
$parametres = array('version.projet' => '99.00');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
 
$attendu = 'La requête SQL formée comporte une erreur!';
$message = "L'url :\n'$url'\n doit retourner un résultat de la forme :\n $attendu";
60,9 → 60,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals('1', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
75,9 → 75,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
$this->assertEquals(1, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
94,9 → 94,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.sg' => 'Asteraceae');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$this->assertEquals('nom_supra_generique=Asteraceae', $retour['entete']['masque'], "L'attribut 'masque' de l'entête devrait valoir 'nom_supra_generique=Asteraceae'. Voir : $url");
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
114,9 → 114,9
'masque.ssp' => 'consimile',
'masque.au' => 'Gren.',
'masque.an' => '1855');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
 
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
 
135,9 → 135,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'num_nom=182';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
155,9 → 155,9
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.rg' => '180');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'rang=180';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
173,9 → 173,9
'masque.nn' => '182',
'ns.format' => 'txt',
'ns.structure' => 'au,an,bib,ad');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'num_nom=182';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
194,9 → 194,9
'masque.nn' => '182',
'ns.format' => 'htm',
'ns.structure' => 'au,an,bib,ad');
$url = $this->creerUrl($ressources, $parametres);
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
$masque = 'num_nom=182';
$message = "L'attribut 'masque' de l'entête devrait valoir '$masque'. Voir : $url";
215,7 → 215,7
'masque' => 'acer',
'retour.champs' => 'auteur,nom_retenu.*');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('auteur', $retour['resultat']['83587']);
$this->assertArrayHasKey('nom_retenu.id', $retour['resultat']['83587']);
$this->assertArrayHasKey('nom_retenu.href', $retour['resultat']['83587']);
227,7 → 227,7
$parametres = array('version.projet' => '1.01',
'retour.champs' => 'nom_retenu.*');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('nom_retenu.id', $retour);
$this->assertArrayHasKey('nom_retenu.href', $retour);
$this->assertArrayNotHasKey('nom_retenu', $retour);
240,7 → 240,7
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('resultat', $retour);
$this->assertArrayHasKey('39607', $retour['resultat']);
$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
255,7 → 255,7
'ns.structure' => 'au,an,bib,ad',
'ns.format' => 'htm');
 
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour);
$this->assertArrayHasKey('masque', $retour['entete']);
$this->assertEquals('num_nom=39607', $retour['entete']['masque']);
273,7 → 273,7
'masque.nn' => '39607',
'retour.champs' => 'rang,auteur');
$retour = $this->consulterJson($ressources, $parametres);
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
$this->assertArrayHasKey('entete', $retour);
$this->assertArrayHasKey('masque', $retour['entete']);
$this->assertEquals('num_nom=39607', $retour['entete']['masque']);