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())); }