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); |