[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/_test/tests/inc/ -> ixr_library_ixr_message.test.php (source)

   1  <?php
   2  
   3  class ixr_library_ixr_message_test extends DokuWikiTest {
   4  
   5      function test_untypedvalue1(){
   6          $xml = '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wiki.getBackLinks</methodName><params><param><value> change  </value></param></params></methodCall>';
   7  
   8          $ixrmsg = new IXR_Message($xml);
   9          $ixrmsg->parse();
  10  
  11          $this->assertEquals($ixrmsg->messageType,'methodCall');
  12          $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks');
  13          $this->assertEquals($ixrmsg->params,array(' change  '));
  14      }
  15  
  16      function test_untypedvalue2(){
  17          $xml = '<?xml version="1.0" encoding="UTF-8"?>
  18                  <methodCall>
  19                      <methodName>wiki.getBackLinks</methodName>
  20                      <params>
  21                          <param>
  22                              <value> change  </value>
  23                          </param>
  24                      </params>
  25                  </methodCall>';
  26  
  27          $ixrmsg = new IXR_Message($xml);
  28          $ixrmsg->parse();
  29  
  30          $this->assertEquals($ixrmsg->messageType,'methodCall');
  31          $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks');
  32          $this->assertEquals($ixrmsg->params,array(' change  '));
  33      }
  34  
  35      function test_stringvalue1(){
  36          $xml = '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wiki.getBackLinks</methodName><params><param><value><string> change  </string></value></param></params></methodCall>';
  37  
  38          $ixrmsg = new IXR_Message($xml);
  39          $ixrmsg->parse();
  40  
  41          $this->assertEquals($ixrmsg->messageType,'methodCall');
  42          $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks');
  43          $this->assertEquals($ixrmsg->params,array(' change  '));
  44      }
  45  
  46      function test_stringvalue2(){
  47          $xml = '<?xml version="1.0" encoding="UTF-8"?>
  48                  <methodCall>
  49                      <methodName>wiki.getBackLinks</methodName>
  50                      <params>
  51                          <param>
  52                              <value>
  53                                  <string> change  </string>
  54                              </value>
  55                          </param>
  56                      </params>
  57                  </methodCall>';
  58  
  59          $ixrmsg = new IXR_Message($xml);
  60          $ixrmsg->parse();
  61  
  62          $this->assertEquals($ixrmsg->messageType,'methodCall');
  63          $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks');
  64          $this->assertEquals($ixrmsg->params,array(' change  '));
  65      }
  66  
  67      function test_emptyvalue1(){
  68          $xml = '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wiki.getBackLinks</methodName><params><param><value><string></string></value></param></params></methodCall>';
  69  
  70          $ixrmsg = new IXR_Message($xml);
  71          $ixrmsg->parse();
  72  
  73          $this->assertEquals($ixrmsg->messageType,'methodCall');
  74          $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks');
  75          $this->assertEquals($ixrmsg->params,array(''));
  76      }
  77  
  78      function test_emptyvalue2(){
  79          $xml = '<?xml version="1.0" encoding="UTF-8"?>
  80                  <methodCall>
  81                      <methodName>wiki.getBackLinks</methodName>
  82                      <params>
  83                          <param>
  84                              <value>
  85                                  <string></string>
  86                              </value>
  87                          </param>
  88                      </params>
  89                  </methodCall>';
  90  
  91          $ixrmsg = new IXR_Message($xml);
  92          $ixrmsg->parse();
  93  
  94          $this->assertEquals($ixrmsg->messageType,'methodCall');
  95          $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks');
  96          $this->assertEquals($ixrmsg->params,array(''));
  97      }
  98  
  99      function test_struct(){
 100          $xml = '<?xml version=\'1.0\'?>
 101                  <methodCall>
 102                  <methodName>wiki.putPage</methodName>
 103                  <params>
 104                  <param>
 105                  <value><string>start</string></value>
 106                  </param>
 107                  <param>
 108                  <value><string>test text</string></value>
 109                  </param>
 110                  <param>
 111                  <value><struct>
 112                  <member>
 113                  <name>sum</name>
 114                  <value><string>xmlrpc edit</string></value>
 115                  </member>
 116                  <member>
 117                  <name>minor</name>
 118                  <value><string>1</string></value>
 119                  </member>
 120                  </struct></value>
 121                  </param>
 122                  </params>
 123                  </methodCall>';
 124  
 125          $ixrmsg = new IXR_Message($xml);
 126          $ixrmsg->parse();
 127  
 128          $this->assertEquals($ixrmsg->messageType,'methodCall');
 129          $this->assertEquals($ixrmsg->methodName,'wiki.putPage');
 130          $this->assertEquals($ixrmsg->params,array('start','test text',array('sum'=>'xmlrpc edit','minor'=>'1')));
 131      }
 132  
 133  }
 134  //Setup VIM: ex: et ts=4 :