/[volute]/trunk/projects/grid/vospace/php_endpoint/tests/test_service.php
ViewVC logotype

Contents of /trunk/projects/grid/vospace/php_endpoint/tests/test_service.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 734 - (show annotations)
Tue Aug 19 19:37:17 2008 UTC (12 years, 3 months ago) by richard.p.wagner
File size: 1703 byte(s)
working on listing nodes
1 <?php
2
3 include('../config.inc');
4
5 require_once(SIMPLE_TEST . 'unit_tester.php');
6 require_once(SIMPLE_TEST . 'reporter.php');
7
8 require_once('../vospace_service.php');
9
10 require_once('debug_funcs.php');
11
12 class target_node{
13 public $target;
14 function __construct($tg) {
15 $this->target = $tg;
16 }
17 }
18
19 class TestVOSpaceService extends UnitTestCase {
20 function setUp() {
21 $this->vospace_server = new SoapServer('../vospace.wsdl',
22 array('uri' => 'http://www.ivoa.net/xml/VOSpaceContract-v1.1rc1'));
23 $this->vospace_server->SetClass("VOSpaceService");
24
25 $this->service = new VOSpaceService();
26
27 }
28
29 function testNewServer() {
30 $this->assertNotNull($this->vospace_server);
31 }
32
33 function testFunctionsList() {
34
35 $function_list = $this->vospace_server->getFunctions();
36
37 $this->assertNotNull($function_list);
38 $this->assertTrue(in_array("ListNodes", $function_list));
39 $this->assertEqual(count($function_list), 15);
40 }
41
42 function testProperties() {
43
44 $prop_list = $this->service->GetProperties();
45
46 //barf_var($prop_list);
47
48 $this->assertNotNull($prop_list);
49
50 $size = $prop_list["provides"][0];
51
52 // properties are of a class Property
53 $this->assertNotNull($size);
54 $this->assertEqual($size["uri"], "ivo://net.ivoa.vospace/properties#size");
55 $this->assertEqual($size["readonly"], TRUE);
56 }
57
58 function testGetNode() {
59
60 $node = $this->service->GetNode(new target_node('ivo://example.org!vospace/128cubed_hierarchy.png'));
61
62 //barf_var($node);
63
64 $this->assertNotNull($node["node"]);
65 $this->assertEqual($node["node"]->properties[0]["_"], 569516);
66 }
67
68
69 }
70
71
72 $test = &new TestVOSpaceService();
73 $test->run(new HtmlReporter());
74
75 ?>

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26