/trunk/services/tests/0.1/ServiceEflorePhpUnit.php |
---|
87,9 → 87,7 |
static function creerUrl($service, $ressources, $parametres = NULL) { |
// TODO ? $version |
$ressourcesUrl = array(); |
foreach ($ressources as $ressource) { |
$ressourcesUrl[] = $ressource; |
} |
if($ressources) foreach ($ressources as $ressource) $ressourcesUrl[] = $ressource; |
$ressourcesUrl = count($ressourcesUrl) > 0 ? '/'.implode('/', $ressourcesUrl) : ''; |
$parametresUrl = ''; |
154,7 → 152,13 |
public static function getMethodeProtegee($objet, $nomMethode) { |
return self::getMethodePrivee($objet, $nomMethode); |
} |
public function assertArrayHasKeys(array $keys, array $array, $message = null) { |
foreach ($keys as $key) { |
$this->assertArrayHasKey($key, $array, $message); |
} |
} |
} |
/* |
sed -i 's/$this->consulterBrut(/ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, /' $(grep -rl consulterBrut) |
/trunk/services/tests/0.1/baseflor/InformationsBaseflorTest.php |
---|
217,7 → 217,7 |
"Le champs 'type_bio.libelle' ne doit pas être présent si retour.format=min."); |
$this->assertArrayNotHasKey('type_bio.detail',$retour, |
"Le champs 'type_bio.detail' ne doit pas être présent si retour.format=min."); |
$champs = array_keys(config::get('champs_ontologiques')); |
$champs = array_keys(Outils::recupererTableauConfig('champs_ontologiques')); |
foreach ($champs as $chps) { |
$this->assertArrayNotHasKey($chps.'.libelle', $retour, |
"Le champs '{$chps}.libelle' ne doit pas être présent si retour.format=min."); |
274,7 → 274,7 |
} |
private function verifierParametresEcologie_max($retour,$type) { |
$champs = array_keys(config::get('champs_ontologiques')); |
$champs = array_keys(Outils::recupererTableauConfig('champs_ontologiques')); |
if ($type == 'baseflor') { |
foreach ($champs as $chps) { |
$this->assertArrayHasKey($chps.'.libelle', $retour, |
/trunk/services/tests/0.1/coste/CosteNomsTest.php |
---|
19,7 → 19,7 |
$this->commonTestHeader($retour, $url); |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url"); |
$this->commonTest($retour, $url, 182); |
$this->assertEquals(182, $retour['resultats'][182]['coste:nn'], "error: ['resultats'][$id]['coste:nn']. Voir : $url"); |
$this->assertEquals(182, $retour['resultats'][182]['coste:nn'], "error: ['resultats'][182]['coste:nn']. Voir : $url"); |
$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url"); |
// tag peut peut-être varier à travers les décennies ? |
// testRechercheTag ? |
/trunk/services/tests/0.1/nvjfl/NvjflNomsVernaTest.php |
---|
178,6 → 178,8 |
$this->assertArrayHasKey('resultat', $retour, "Le json contient pas d'attribut : resultat. Voir : $url"); |
$this->assertEquals('21', $retour['entete']['total'], "Le json ne contient pas le nombre de valeurs attendues. Voir : $url"); |
$this->assertArrayHasKey(2081013327, $retour['resultat'], "[resultat] ne contient pas l'élément 2081013327. Voir : $url"); |
$this->assertArrayHasKeys(['taxon', 'genre', 'conseil_emploi'], $retour['resultat'][2081013327], "[resultat][2081013327] ne contient pas tous les éléments. Voir : $url"); |
$this->assertEquals('Acer monspessulanum L.', $retour['resultat']['2081013327']['taxon'], "Le json ne contient pas le taxon attendu. Voir : $url"); |
$this->assertEquals('Masculin singulier', $retour['resultat']['2081013327']['genre'], "Le json ne contient pas le genre attendu pour ce taxon. Voir : $url"); |
$this->assertEquals('Recommandé ou typique', $retour['resultat']['2081013327']['conseil_emploi'], "Le json ne contient pas le conseil emploi attendu pour ce taxon. Voir : $url"); |
/trunk/services/tests/0.1/chorodep/ChorodepObservationsTest.php |
---|
39,7 → 39,7 |
$this->assertNotEmpty($retour['entete'], 'pas d\'entete'.print_r($retour['entete'], true)); |
$this->assertEquals(20, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url"); |
$this->assertCount(20, $retour['resultat'], "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url"); |
$this->assertNotEmpty($retour['resultat']['197:34'], 'resultat 197:34 absent'.print_r($retour['resultat']['74929:03'], true)); |
$this->assertNotEmpty($retour['resultat']['197:34'], 'resultat 197:34 absent', true); |
/*$this->assertArrayHasKey('type', $retour['resultat']['74929:03'], "Le json ne contient pas d'attribut : type. Voir : $url"); |
$this->assertEquals('chorologie', $retour['resultat']['74929:03']['type'], "L'attribut 'type' devrait avoir la valeur 'chorologie'. Voir : $url");*/ |
// TODO: implémenter "chorodep/observations/10:25?masque.station=34&retour.format=min" |
/trunk/services/tests/0.1/chorodep/ChorodepCartesTest.php |
---|
67,7 → 67,6 |
'retour' => 'image/svg+xml'); |
$this->retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres); |
$this->chargerXml(); |
$this->etreSvg(); |
$this->verifierDepartementsPresence(array('02', '07', '57', '67', '88', '68', '90', '25', '21', '39', '01', '74', '73', '38', '46', '83')); |