/trunk/services/tests/0.1/bdtfx/BdtfxLMetaTest.php |
---|
New file |
0,0 → 1,44 |
<?php |
require_once __DIR__.'/../ServiceEflorePhpUnit.php'; |
class BdtfxMetaTest extends ServiceEflorePhpUnit { |
public function testVersions() { |
// version fixe: version.projet=1.01 |
$url = ServiceEflorePhpUnit::creerUrl('meta-donnees', [], ['version.projet' => '1.01']); |
$retour = $this->consulterJson('meta-donnees', 'bdtfx', [], ['version.projet' => '1.01']); |
$this->assertArrayHasKey(00, $retour, "json error, pas d'élément 0, $url"); |
$retour = $retour[0]; |
$this->assertArrayHasKey('guid', $retour, "json error, $url"); |
$this->assertArrayHasKey('code', $retour, "json error, $url"); |
$this->assertArrayHasKey('version', $retour, "json error, $url"); |
$this->assertArrayHasKey('titre', $retour, "json error, $url"); |
$this->assertArrayHasKey('contributeurs', $retour, "json error, $url"); |
// TODO: autres |
$this->assertArrayHasKey('contributeurs', $retour, "json error, $url"); |
$this->assertEquals('1.01', $retour['version'], "json attribute error \"version\", $url"); |
// dernière version: version.projet=+ |
$url = ServiceEflorePhpUnit::creerUrl('meta-donnees', [], ['version.projet' => '+']); |
$retour = $this->consulterJson('meta-donnees', 'bdtfx', [], ['version.projet' => '+']); |
$this->assertArrayHasKey(00, $retour, "json error, pas d'élément 0, $url"); |
$retour = $retour[0]; |
$this->assertArrayHasKey('guid', $retour, "json error, $url"); |
$this->assertArrayHasKey('code', $retour, "json error, $url"); |
$this->assertArrayHasKey('version', $retour, "json error, $url"); |
$this->assertArrayHasKey('titre', $retour, "json error, $url"); |
$this->assertArrayHasKey('contributeurs', $retour, "json error, $url"); |
// TODO: autres |
$this->assertArrayHasKey('contributeurs', $retour, "json error, $url"); |
// 2013/09/23 |
$this->assertEquals('2.00', $retour['version'], "json attribute error \"version\", $url"); |
} |
} |
?> |
/trunk/services/tests/0.1/bdtfx/BdtfxNomsTest.php |
---|
25,9 → 25,12 |
$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->assertArrayHasKey('bdtfx_v1_02', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_02.\nVoir : $url"); |
$this->assertArrayHasKey('bdtfx_v2_00', $retour, "Le json ne contient pas d'attribut : bdtfx_v2_00.\nVoir : $url"); |
$this->assertEquals('71711', $retour['bdtfx_v1_01']['id'], "'bdtfx_v1_01' doit contenir un attribut 'id' avec la valeur '71711'"); |
$this->assertEquals('71711', $retour['bdtfx_v1_02']['id'], "'bdtfx_v1_02' doit contenir un attribut 'id' avec la valeur '71711'"); |
// $this->assertEquals('71711', $retour['bdtfx_v1_02']['id'], "'bdtfx_v1_02' doit contenir un attribut 'id' avec la valeur '71711'"); |
$this->assertEquals('71711', $retour['bdtfx_v2_00']['id'], "'bdtfx_v2_00' doit contenir un attribut 'id' avec la valeur '71711'"); |
} |
public function testNomsVersionMultiple() { |
272,7 → 275,8 |
$parametres = array('version.projet' => '1.01', |
'masque.nn' => '39607', |
'retour.champs' => 'rang,auteur'); |
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres); |
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres); |
$this->assertArrayHasKey('entete', $retour); |
$this->assertArrayHasKey('masque', $retour['entete']); |
281,7 → 285,9 |
$this->assertArrayHasKey('resultat', $retour); |
$this->assertArrayHasKey('39607', $retour['resultat']); |
$this->assertArrayHasKey('rang.libelle', $retour['resultat']['39607']); |
$this->assertEquals('Espèce', $retour['resultat']['39607']['rang.libelle']); |
// peut advenir en cas d'échec de la requête (HTTP ou SQL) sur les ontologies |
// vérifier la présence de la table ainsi que la valeur "bdd_table_ontologies" dans "config_bdtfx.ini" |
$this->assertEquals('Espèce', $retour['resultat']['39607']['rang.libelle'], "Erreur champ 'Espèce': Voir $url"); |
$this->assertArrayHasKey('auteur', $retour['resultat']['39607']); |
$this->assertEquals('Gilib.', $retour['resultat']['39607']['auteur']); |
} |
/trunk/services/tests/0.1/bdtfx/BdtfxTaxonsTest.php |
---|
24,13 → 24,13 |
$url = ServiceEflorePhpUnit::creerUrl($this->service, $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"); |
// $this->assertArrayHasKey('bdtfx_v1_02', $retour, "Le json ne contient pas d'attribut : bdtfx_v1_02.\nVoir : $url"); |
$this->assertArrayHasKey('bdtfx_v2_00', $retour, "Le json ne contient pas d'attribut : bdtfx_v2_00.\nVoir : $url"); |
$this->assertEquals('182', $retour['bdtfx_v1_01']['id'], "'bdtfx_v1_01' doit contenir un attribut 'id' avec la valeur '182'"); |
$this->assertEquals('182', $retour['bdtfx_v1_02']['id'], "'bdtfx_v1_02' doit contenir un attribut 'id' avec la valeur '182'"); |
*/ |
$this->assertEquals('182', $retour['id'], "doit contenir un attribut 'id' avec la valeur '182'"); |
// $this->assertEquals('182', $retour['bdtfx_v1_02']['id'], "'bdtfx_v1_02' doit contenir un attribut 'id' avec la valeur '182'"); |
$this->assertEquals('182', $retour['bdtfx_v2_00']['id'], "'bdtfx_v2_00' doit contenir un attribut 'id' avec la valeur '182'"); |
} |
public function testNomsVersionMultiple() { |
115,7 → 115,7 |
public function testTaxonsSup() { |
$ressources = array('13609', 'relations', 'superieurs'); |
$parametres = array(); |
$parametres = array('version.projet' => '1.01'); |
$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres); |
$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres); |
122,6 → 122,16 |
$this->assertArrayHasKey('13609', $retour, "Le json ne contient pas le num tax en indice. Voir : $url"); |
$this->assertCount(14, $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"); |
// passe à "Chlorophytes" en 2.00 |
$ressources = array('13609', 'relations', 'superieurs'); |
$parametres = array('version.projet' => '2.00'); |
$url = ServiceEflorePhpUnit::creerUrl($this->service, $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->assertCount(14, $retour['13609'], "Le json ne contient pas le nom de taxons inf attendu. Voir : $url"); |
$this->assertEquals("Chlorophytes", $retour['13609']['101140']['nom_sci'], "Le json ne contient pas les 1er taxon inf attendu. Voir : $url"); |
} |
} |
?> |