Exemple #1
0
 public function test_Paths()
 {
     $this->assertStringEndsWith('os-networksv2', (string) $this->service->network()->getUrl());
     $client = new OpenStack('http://identity.example.com/v2', array('username' => 'foo', 'password' => 'bar'));
     $response = $this->getTestFilePath('Auth_OpenStack', '.');
     $client->addSubscriber(new MockSubscriber(array($response)));
     $service = $client->computeService('compute', 'RegionOne', 'publicURL');
     $this->assertStringEndsWith('os-networks', (string) $service->network()->getUrl());
 }
 public function testLoggerServiceInjection()
 {
     // Create a new client, pass stub via constructor options argument
     $stubLogger = $this->getMock('Psr\\Log\\NullLogger');
     $client = new OpenStack(Rackspace::US_IDENTITY_ENDPOINT, $this->credentials, array('logger' => $stubLogger));
     $client->addSubscriber(new MockSubscriber());
     // Test all OpenStack factory methods on proper Logger service injection
     $service = $client->objectStoreService('cloudFiles', 'DFW');
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $service->getCdnService();
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $client->computeService('cloudServersOpenStack', 'DFW');
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $client->orchestrationService(null, 'DFW');
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $client->volumeService('cloudBlockStorage', 'DFW');
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $client->identityService();
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $client->imageService('cloudImages', 'IAD');
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
     $service = $client->networkingService(null, 'IAD');
     $this->assertContains("Mock_NullLogger", get_class($service->getLogger()));
 }