Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 784 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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