def test_is_alive(self, mock_get): response_object = util.dict2obj( {'content': '', 'status_code': 200}) mock_get.return_value = response_object provider = driver.CDNProvider(self.conf) self.assertEqual(provider.is_alive(), True)
def test_map_service_name_no_hash(self, service_name): maxcdn_driver = driver.CDNProvider(self.conf) controller = services.ServiceController(maxcdn_driver) mock_service = mock.Mock() mock_service.name = service_name self.assertEqual(controller.get_provider_service_id(mock_service), service_name)
def test_delete(self): new_driver = driver.CDNProvider(self.conf) # instantiate controller = services.ServiceController(new_driver) # test create, everything goes through successfully service_name = 'test_service_name' resp = controller.delete(service_name) self.assertIn('id', resp[new_driver.provider_name])
def test_update(self, service_json): new_driver = driver.CDNProvider(self.conf) # instantiate controller = services.ServiceController(new_driver) # test create, everything goes through successfully service_obj = service.load_from_json(service_json) resp = controller.update(self.provider_service_id, service_obj) self.assertIn('id', resp[new_driver.provider_name])
def test_not_available(self, mock_get): response_object = util.dict2obj({ 'content': 'Not available', 'status_code': 404 }) mock_get.return_value = response_object provider = driver.CDNProvider(self.conf) self.assertEqual(provider.is_alive(), False)
def test_map_service_name_with_hash(self, service_name): maxcdn_driver = driver.CDNProvider(self.conf) controller = services.ServiceController(maxcdn_driver) # test hashed self.assertNotEqual(controller._map_service_name(service_name), service_name) # test deterministic-ity self.assertEqual(controller._map_service_name(service_name), controller._map_service_name(service_name))
def test_delete(self): new_driver = driver.CDNProvider(self.conf) # instantiate controller = services.ServiceController(new_driver) # test create, everything goes through successfully service_name = 'test_service_name' service_id = str(uuid.uuid4()) current_domain = str(uuid.uuid1()) domains_old = domain.Domain(domain=current_domain) current_origin = origin.Origin(origin='poppy.org') service_obj = Service(service_id=service_id, name='poppy cdn service', domains=[domains_old], origins=[current_origin], flavor_id='cdn', project_id=str(uuid.uuid4())) resp = controller.delete(service_obj, service_name) self.assertIn('id', resp[new_driver.provider_name])
def test_current_customer(self): new_driver = driver.CDNProvider(self.conf) # instantiate controller = services.ServiceController(new_driver) self.assertTrue( controller.current_customer['name'] == u'<My_fake_company_alias>')
def test_map_service_name_no_hash(self, service_name): maxcdn_driver = driver.CDNProvider(self.conf) controller = services.ServiceController(maxcdn_driver) self.assertEqual(controller._map_service_name(service_name), service_name)
def test_get(self): new_driver = driver.CDNProvider(self.conf) # instantiate controller = services.ServiceController(new_driver) service_name = 'test_service_name' self.assertTrue(controller.get(service_name) is not None)
def test_service_controller(self, MockController): provider = driver.CDNProvider(self.conf) self.assertNotEqual(provider.service_controller, None)
def test_get_client(self): provider = driver.CDNProvider(self.conf) client = provider.client self.assertNotEqual(client, None)
def test_init(self, mock_connect): provider = driver.CDNProvider(self.conf) mock_connect.assert_called_once_with( provider._conf['drivers:provider:maxcdn'].alias, provider._conf['drivers:provider:maxcdn'].consumer_key, provider._conf['drivers:provider:maxcdn'].consumer_secret)
def test_certificate_controller(self): provider = driver.CDNProvider(self.conf) self.assertIsNotNone(provider.certificate_controller)