Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 784 → 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']);
/trunk/services/tests/0.1/bdtfx/BdtfxTaxonsTest.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('182');
$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);
/* NI (anymore ?)
$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");
36,9 → 36,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";
48,9 → 48,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";
63,9 → 63,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");
78,9 → 78,9
'version.projet' => '1.01',
'recherche' => 'etendue',
'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('50', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 50. Voir : $url");
93,9 → 93,9
'version.projet' => '1.01',
'recherche' => 'floue',
'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('3', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 3. Voir : $url");
105,9 → 105,9
public function testTaxonsInf() {
$ressources = array('13609', 'relations', 'inferieurs');
$parametres = array();
$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('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url");
$this->assertEquals('2', count($retour['13609']), "Le json ne contient pas le nom de taxons inf attendu. Voir : $url");
$this->assertEquals("Carex cuprina var. cuprina", $retour['13609']['13610']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url");
116,9 → 116,9
public function testTaxonsSup() {
$ressources = array('13609', 'relations', 'superieurs');
$parametres = array();
$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('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url");
$this->assertEquals('14', count($retour['13609']), "Le json ne contient pas le nom de taxons inf attendu. Voir : $url");
$this->assertEquals("Chlorobiontes", $retour['13609']['101140']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url");