Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 95 → Rev 96

/trunk/services/tests/bdtfx/BdtfxNomsTest.php
1,6 → 1,8
<?php
class BdtfxNomsTest extends ServicesTestsOutils {
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
 
class BdtfxNomsTest extends ServiceEflorePhpUnit {
 
public function __construct() {
$this->projet = 'bdtfx';
$this->service = 'noms';
7,8 → 9,8
}
 
public function testVersionPrecise() {
$ressources = array('v1.01');
$parametres = array();
$ressources = array();
$parametres = array('version.projet' => '1.01');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
 
17,20 → 19,20
}
 
public function testNomsIdVersionMultiple() {
$ressources = array('*', '182');
$parametres = array();
$ressources = array('71711');
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($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('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('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'");
}
 
public function testNomsVersionMultiple() {
$ressources = array('*');
$parametres = array();
$ressources = array();
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
41,8 → 43,8
}
 
public function testVersionInexistante() {
$ressources = array('v99.00');
$parametres = array();
$ressources = array();
$parametres = array('version.projet' => '99.00');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
53,10 → 55,11
}
 
public function testRechercheStricte() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque' => 'Acer');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
67,10 → 70,11
}
 
public function testResultatChamps() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque.nn' => '182');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
86,10 → 90,11
}
 
public function testMasqueSg() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque.sg' => 'Asteraceae');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.sg' => 'Asteraceae');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
101,14 → 106,15
}
 
public function testMasqueGenSpSspAuAn() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque.gen' => 'Allium',
'masque.sp' => 'carinatum',
'masque.ssp' => 'consimile',
'masque.au' => 'Gren.',
'masque.an' => '1855');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.gen' => 'Allium',
'masque.sp' => 'carinatum',
'masque.ssp' => 'consimile',
'masque.au' => 'Gren.',
'masque.an' => '1855');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
125,10 → 131,11
}
 
public function testMasqueNn() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque.nn' => '182');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
145,10 → 152,11
}
 
public function testMasqueRg() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque.rg' => '180');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.rg' => '180');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
160,8 → 168,9
}
 
public function testNsStructureTxt() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182',
'ns.format' => 'txt',
180,12 → 189,13
}
 
public function testNsStructureHtml() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque.nn' => '182',
'ns.format' => 'htm',
'ns.structure' => 'au,an,bib,ad');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque.nn' => '182',
'ns.format' => 'htm',
'ns.structure' => 'au,an,bib,ad');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
/trunk/services/tests/bdtfx/BdtfxTaxonsTest.php
1,6 → 1,8
<?php
class BdtfxTaxonsTest extends ServicesTestsOutils {
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
 
class BdtfxTaxonsTest extends ServiceEflorePhpUnit {
 
public function __construct() {
$this->projet = 'bdtfx';
$this->service = 'taxons';
7,8 → 9,8
}
 
public function testVersionPrecise() {
$ressources = array('v1.01');
$parametres = array();
$ressources = array();
$parametres = array('version.projet' => '1.01');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
 
17,8 → 19,8
}
 
public function testNomsIdVersionMultiple() {
$ressources = array('*', '182');
$parametres = array();
$ressources = array('182');
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
29,8 → 31,8
}
 
public function testNomsVersionMultiple() {
$ressources = array('*');
$parametres = array();
$ressources = array();
$parametres = array('version.projet' => '*');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
41,8 → 43,8
}
 
public function testVersionInexistante() {
$ressources = array('v99.00');
$parametres = array();
$ressources = array();
$parametres = array('version.projet' => '99.00');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterBrut($ressources, $parametres);
53,10 → 55,11
}
 
public function testRechercheStricte() {
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'stricte',
'masque' => 'Acer');
'version.projet' => '1.01',
'recherche' => 'stricte',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
67,12 → 70,12
}
 
public function testRechercheEtendue() {
$url = Config::get('url_service').'/v1.01/taxons?recherche=etendue&masque=Acer';
 
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'etendue',
'masque' => 'Acer');
'version.projet' => '1.01',
'recherche' => 'etendue',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
82,12 → 85,12
}
 
public function testRechercheFloue() {
$url = Config::get('url_service').'/v1.01/taxons?recherche=floue&masque=Acer';
 
$ressources = array('v1.01');
$ressources = array();
$parametres = array(
'recherche' => 'floue',
'masque' => 'Acer');
'version.projet' => '1.01',
'recherche' => 'floue',
'masque' => 'Acer');
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");