예제 #1
0
 public function test_resource_add_edit_delete()
 {
     // Create resource
     $resource = new pytin\Resource(array('name' => 'This is a test resource', 'type' => 'assets.Datacenter', 'status' => 'free', 'options' => array(array('name' => 'address', 'value' => 'Nauchniy proezd'))));
     $resource->save();
     $this->assertTrue($resource->id > 0);
     $this->assertEquals('This is a test resource', $resource->name);
     $this->assertEquals('Datacenter', $resource->type);
     $this->assertEquals('free', $resource->status);
     $this->assertEquals(1, count($resource->options));
     $this->assertEquals('address', $resource->options[0]->name);
     $this->assertEquals('Nauchniy proezd', $resource->options[0]->value);
     // Edit resource
     $resource->status = 'inuse';
     $resource->save();
     $this->assertEquals('inuse', $resource->status);
     // Edit resource options
     $resource->setOption('address', 'Nauchniy proezd, 20');
     $resource->save();
     $this->assertEquals(1, count($resource->options));
     $this->assertEquals('address', $resource->options[0]->name);
     $this->assertEquals('Nauchniy proezd, 20', $resource->options[0]->value);
     // Delete object
     $resource->delete();
     try {
         $resource = pytin\Resource::get($resource->id);
         $this->fail("Exception expected.");
     } catch (Exception $ex) {
     }
 }
예제 #2
0
 public function testResourceAddEditDelete()
 {
     // Create resource
     $resource = new pytin\Resource(array('name' => 'This is a test resource', 'type' => 'ipman.IPAddress', 'status' => 'free', 'options' => array(array('name' => 'address', 'value' => '192.168.1.10'))));
     $resource->save();
     $this->assertTrue($resource->id > 0);
     $this->assertEquals('This is a test resource', $resource->name);
     $this->assertEquals('IPAddress', $resource->type);
     $this->assertEquals('free', $resource->status);
     $this->assertEquals(1, count($resource->options));
     $this->assertEquals('address', $resource->options[0]->name);
     $this->assertEquals('192.168.1.10', $resource->options[0]->value);
     // Edit resource
     $resource->status = 'inuse';
     $resource->save();
     $this->assertEquals('inuse', $resource->status);
     // Edit resource options
     $resource->setOption('address', '192.168.1.11');
     $resource->save();
     $this->assertEquals(1, count($resource->options));
     $this->assertEquals('address', $resource->options[0]->name);
     $this->assertEquals('192.168.1.11', $resource->options[0]->value);
     // Delete object
     $resource->delete();
     try {
         $resource = pytin\Resource::get($resource->id);
         print_r($resource);
         $this->fail("Exception expected.");
     } catch (Exception $ex) {
     }
 }