Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 790 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
294 aurelien 1
<?php
2
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
3
 
4
class WikipediaTest extends ServiceEflorePhpUnit {
5
 
6
	public function __construct() {
7
		$this->projet = 'wikipedia';
8
		$this->service = 'textes';
9
	}
10
 
11
	public function testPageComplete() {
12
 
13
		$ressources = array('Viola_alba');
14
		$parametres = array('txt.format'=> 'htm');
790 raphael 15
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
16
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
784 raphael 17
 
294 aurelien 18
		$this->assertEquals("Violette blanche", $retour['titre'], "Le titre n'est pas celui attendu. Voir : $url");
19
		$this->assertArrayHasKey('id', $retour, "Le json ne contient pas d'attribut : id. Voir : $url");
20
		$this->assertArrayHasKey('titre', $retour, "Le json ne contient pas d'attribut : titre. Voir : $url");
21
		$this->assertArrayHasKey('texte', $retour, "Le json ne contient pas d'attribut : texte. Voir : $url");
784 raphael 22
		$this->assertContains("<a href=\"http://fr.wikipedia.org/wiki/Fichier:Viola_alba", $retour['texte'], "Le titre n'est pas celui attendu. Voir : $url");
294 aurelien 23
 
24
		$this->assertArrayHasKey('mime', $retour, "Le json ne contient pas d'attribut : mime. Voir : $url");
25
		$this->assertArrayHasKey('href', $retour, "Le json ne contient pas d'attribut : href. Voir : $url");
26
	}
27
 
28
	public function testDescription() {
29
 
30
		$ressources = array('Viola_alba');
31
		$parametres = array('txt.format'=> 'htm',
32
							'txt.section.titre' => 'Description');
790 raphael 33
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
34
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
294 aurelien 35
 
36
		$this->assertArrayHasKey('id', $retour, "Le json ne contient pas d'attribut : id. Voir : $url");
37
		$this->assertArrayHasKey('titre', $retour, "Le json ne contient pas d'attribut : titre. Voir : $url");
38
		$this->assertEquals("Violette blanche", $retour['titre'], "Le titre n'est pas celui attendu. Voir : $url");
39
		$this->assertArrayHasKey('texte', $retour, "Le json ne contient pas d'attribut : texte. Voir : $url");
40
		$this->assertEquals("<p>C'est une espèce ", substr($retour['texte'], 0, 21), "Le texte n'est pas celui attendu. Voir : $url");
41
	}
42
 
43
	public function testCaracteristiques() {
44
 
45
		$ressources = array('Viola_alba');
46
		$parametres = array('txt.format'=> 'htm',
47
								'txt.section.titre' => 'Caractéristiques');
790 raphael 48
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
49
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
294 aurelien 50
 
51
		$this->assertEquals("Violette blanche", $retour['titre'], "Le titre n'est pas celui attendu. Voir : $url");
52
		$this->assertArrayHasKey('texte', $retour, "Le json ne contient pas d'attribut : texte. Voir : $url");
53
		$debut_chara = '<ul>
54
<li>organes repr';
55
		$this->assertEquals($debut_chara, trim(substr($retour['texte'], 0, 21)), "Le texte n'est pas celui attendu. Voir : $url");
56
	}
57
}
58
 
59
?>