Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 783 → Rev 784

/trunk/services/tests/0.1/chorodep/ChorodepObservationsTest.php
16,12 → 16,20
$this->assertNotEmpty($retour, print_r($retour, true));
$this->assertNotEmpty($retour['entete'], print_r($retour['entete'], true));
$this->assertEquals(20, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url");
$this->assertEquals(20, count($retour['resultat']), "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url");
$this->assertNotEmpty($retour['resultat']['74929:03'], print_r($retour['resultat']['74929:03'], 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");
$this->assertEquals(20, count($retour['resultat']), "Il devrait y avoir '20' résultats. Voir : $url");
}
 
 
public function testObservation() {
$ressources = array("10:20");
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$this->assertNotEmpty($retour, print_r($retour, true));
$this->assertArrayHasKey('type', $retour, "Le json ne contient pas d'attribut : type. Voir : $url");
$this->assertEquals('chorologie', $retour['type'], "L'attribut 'type' devrait avoir la valeur 'chorologie'. Voir : $url");
}
 
public function testMasqueStation() {
$ressources = array();
$parametres = array('masque.station' => '34', 'retour.format' => 'min');
31,9 → 39,10
$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->assertEquals(20, count($retour['resultat']), "L'attribut 'total' devrait avoir la valeur '20'. Voir : $url");
$this->assertNotEmpty($retour['resultat']['74929:34'], 'resultat 74929:34 absent'.print_r($retour['resultat']['74929:03'], 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");
$this->assertNotEmpty($retour['resultat']['197:34'], 'resultat 197:34 absent'.print_r($retour['resultat']['74929:03'], 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/wikipedia/WikipediaTexteTest.php
14,12 → 14,12
$parametres = array('txt.format'=> 'htm');
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
 
$this->assertEquals("Violette blanche", $retour['titre'], "Le titre n'est pas celui attendu. Voir : $url");
$this->assertArrayHasKey('id', $retour, "Le json ne contient pas d'attribut : id. Voir : $url");
$this->assertArrayHasKey('titre', $retour, "Le json ne contient pas d'attribut : titre. Voir : $url");
$this->assertArrayHasKey('texte', $retour, "Le json ne contient pas d'attribut : texte. Voir : $url");
$this->assertEquals("<table align=\"right\" rules=\"all\" cellpadding=\"3\"", substr($retour['texte'], 0, 48), "Le titre n'est pas celui attendu. Voir : $url");
$this->assertContains("<a href=\"http://fr.wikipedia.org/wiki/Fichier:Viola_alba", $retour['texte'], "Le titre n'est pas celui attendu. Voir : $url");
 
$this->assertArrayHasKey('mime', $retour, "Le json ne contient pas d'attribut : mime. Voir : $url");
$this->assertArrayHasKey('href', $retour, "Le json ne contient pas d'attribut : href. Voir : $url");
/trunk/services/tests/0.1/bdtfx/BdtfxTaxonsTest.php
24,10 → 24,13
$url = $this->creerUrl($ressources, $parametres);
 
$retour = $this->consulterJson($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->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'");
}
 
public function testNomsVersionMultiple() {
95,8 → 98,8
$retour = $this->consulterJson($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('4', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 4. Voir : $url");
$this->assertEquals(4, count($retour['resultat']), "Le résultat devrait contenir 4 données. Voir : $url");
$this->assertEquals('3', $retour['entete']['total'], "L'attribut total de l'entête devrait valoir 3. Voir : $url");
$this->assertEquals(3, count($retour['resultat']), "Le résultat devrait contenir 3 données. Voir : $url");
}
public function testTaxonsInf() {
/trunk/services/tests/0.1/commun/CommunAideTest.php
4,7 → 4,7
class CommunAideTest extends ServiceEflorePhpUnit {
 
public function __construct() {
$this->projet = 'commun';
$this->projet = 'eflore';
$this->service = 'aide';
}
 
13,9 → 13,9
$parametres = array();
$url = $this->creerUrl($ressources, $parametres);
$retour = $this->consulterJson($ressources, $parametres);
$this->assertNotEmpty($retour['PROJET COMMUN'], 'données absentes');
$this->assertArrayHasKey('service.nom', $retour['PROJET COMMUN']['projet.services'][0], "Le json ne contient pas d'attribut : editeur. Voir : $url");
$this->assertEquals('ontologies', $retour['PROJET COMMUN']['projet.services'][0]['service.nom'], "L'attribut 'editeur' devrait avoir la valeur 'Tela Botanica'. Voir : $url");
$this->assertNotEmpty($retour['PROJET EFLORE'], 'données absentes');
$this->assertArrayHasKey('service.nom', $retour['PROJET EFLORE']['projet.services'][0], "Le json ne contient pas d'attribut : editeur. Voir : $url");
$this->assertEquals('ontologies', $retour['PROJET EFLORE']['projet.services'][0]['service.nom'], "L'attribut 'editeur' devrait avoir la valeur 'Tela Botanica'. Voir : $url");
}
public function testAideProjets() {
/trunk/services/tests/0.1/nvjfl/NvjflNomsVernaTest.php
155,7 → 155,7
$this->assertEquals(2, count($retour['attributions']), "Le résultat devrait contenir deux langues d'attributions. Voir : $url");
$this->assertEquals(1, count($retour['attributions']['fra']), "Le résultat devrait contenir une attribution à un taxon en français. Voir : $url");
$this->assertArrayHasKey('taxon', $retour['attributions']['fra']['-1617415758'], "Le json doit contenir un attribut : 'taxon' . Voir : $url");
$this->assertEquals('Robinia pseudoacacia', $retour['attributions']['fra']['-1617415758']['taxon'], "Le json doit contenir un attribut 'taxon' avec pour valeur Robinia pseudoacacia. Voir : $url");
$this->assertEquals('Robinia pseudoacacia L.', $retour['attributions']['fra']['-1617415758']['taxon'], "Le json doit contenir un attribut 'taxon' avec pour valeur Robinia pseudoacacia. Voir : $url");
$this->assertArrayHasKey('genre', $retour['attributions']['fra']['-1617415758'], "Le json doit contenir un attribut : 'genre' . Voir : $url");
$this->assertEquals('Masculin singulier', $retour['attributions']['fra']['-1617415758']['genre'], "Le json doit contenir un attribut 'genre' avec pour valeur Masculin singulier. Voir : $url");
$this->assertArrayHasKey('conseil_emploi', $retour['attributions']['fra']['-1617415758'], "Le json doit contenir un attribut : 'conseil_emploi' . Voir : $url");