merge upstream phpxmlrpc
[plcapi.git] / php / phpxmlrpc / tests / 7DemofilesTest.php
1 <?php
2
3 include_once __DIR__ . '/WebTestCase.php';
4
5 /**
6  * Tests for php files in the 'demo' directory
7  */
8 class DemoFilesTest extends PhpXmlRpc_WebTestCase
9 {
10     public function set_up()
11     {
12         $this->args = argParser::getArgs();
13
14         $this->baseUrl = $this->args['HTTPSERVER'] . str_replace( '/demo/server/server.php', '/demo/', $this->args['HTTPURI'] );
15
16         $this->coverageScriptUrl = 'http://' . $this->args['HTTPSERVER'] . '/' . str_replace( '/demo/server/server.php', 'tests/phpunit_coverage.php', $this->args['HTTPURI'] );
17     }
18
19     public function testAgeSort()
20     {
21         $page = $this->request('client/agesort.php');
22     }
23
24     public function testGetStateName()
25     {
26         $page = $this->request('client/getstatename.php');
27         $page = $this->request('client/getstatename.php', 'POST', array('stateno' => '1'));
28     }
29
30     public function testIntrospect()
31     {
32         $page = $this->request('client/introspect.php');
33     }
34
35     public function testMail()
36     {
37         $page = $this->request('client/mail.php');
38         $page = $this->request('client/mail.php', 'POST', array(
39             "mailto" => '',
40             "mailsub" => '',
41             "mailmsg" => '',
42             "mailfrom" => '',
43             "mailcc" => '',
44             "mailbcc" => '',
45         ));
46     }
47
48     public function testProxy()
49     {
50         $page = $this->request('client/proxy.php', 'GET', null, true);
51     }
52
53     public function testWhich()
54     {
55         $page = $this->request('client/which.php');
56     }
57
58     public function testWrap()
59     {
60         $page = $this->request('client/wrap.php');
61     }
62
63     public function testDiscussServer()
64     {
65         /// @todo add a couple of proper xmlrpc calls, too
66         $page = $this->request('server/discuss.php');
67         $this->assertStringContainsString('<name>faultCode</name>', $page);
68         $this->assertRegexp('#<int>10(5|3)</int>#', $page);
69     }
70
71     public function testProxyServer()
72     {
73         /// @todo add a couple of proper xmlrpc calls, too
74         $page = $this->request('server/proxy.php');
75         $this->assertStringContainsString('<name>faultCode</name>', $page);
76         $this->assertRegexp('#<int>10(5|3)</int>#', $page);
77     }
78 }