def create(self, size, snapshot_id=None, source_volid=None, display_name=None, display_description=None, volume_type=None, user_id=None, project_id=None, availability_zone=None, metadata=None, imageRef=None): volume = copy.deepcopy(FAKE_NEW_DISKS[display_name]) volume["display_name"] = display_name volume["availability_zone"] = availability_zone volume["display_description"] = display_description volume["size"] = size if project_id: volume["os-vol-tenant-attr:tenant_id"] = project_id if snapshot_id is not None: volume["snapshot_id"] = snapshot_id if imageRef is not None: volume["volume_image_metadata"] = { "image_id": imageRef, "image_name": "fake-image-2" } FAKE_DISKS.append(utils.FakeObject(volume)) return utils.FakeObject(volume)
def create(self, **kwargs): image = copy.deepcopy(FAKE_NEW_IMAGE[kwargs["name"]]) image.update(kwargs) image["updated_at"] = image["created_at"] image.update({ "deleted_at": False, "deleted": False, "status": "active", }) FAKE_IMAGES.append(utils.FakeObject(image)) return copy.deepcopy(utils.FakeObject(image))
def create(self, name, description): secgroup = utils.FakeObject({ "name": name, "description": description, "rules": [], "project_id": "6678c02984ce4df8b26912db30481637", "id": "5707a6f0-799d-4739-8740-3efc73f122aa", }) self._secgroups = copy.deepcopy(self._secgroups) self._secgroups.append(secgroup) return secgroup
# You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from gceapi.tests.unit.api import fake_request from gceapi.tests.unit.api import utils FAKE_PROJECTS = [ utils.FakeObject({ "name": "fake_project", "description": None, "id": fake_request.PROJECT_ID, "enabled": True }) ] class FakeProjects(object): def list(self): return FAKE_PROJECTS def get(self, project_id): return FAKE_PROJECTS[0] class FakeAccessInfo(object): pass
from gceapi.tests.unit.api import fake_request from gceapi.tests.unit.api import utils FAKE_DETAILED_ZONES = [utils.FakeObject({ "zoneState": { "available": True}, "hosts": { "grizzly": { "nova-conductor": { "available": True, "active": True, "updated_at": "2013-12-24T14:14:47.000000"}, "nova-consoleauth": { "available": True, "active": True, "updated_at": "2013-12-24T14:14:49.000000"}, "nova-scheduler": { "available": True, "active": True, "updated_at": "2013-12-24T14:14:48.000000"}, "nova-cert": { "available": True, "active": True, "updated_at": "2013-12-24T14:14:49.000000"}}}, "zoneName": "internal" }), utils.FakeObject({ "zoneState": { "available": True}, "hosts": { "grizzly": {
from cinderclient import exceptions as exc from gceapi.tests.unit.api import fake_request from gceapi.tests.unit.api import utils FAKE_DISKS = [ utils.FakeObject({ "status": "available", "volume_type": None, "display_name": "fake-disk-1", "availability_zone": "nova", "created_at": "2013-08-14T12:35:22.000000", "display_description": "fake disk from snapshot", "metadata": {}, "snapshot_id": "991cda9c-28bd-420f-8432-f5159def85d6", "id": "e922ebbb-2938-4a12-869f-cbc4e26c6600", "size": 2, "os-vol-tenant-attr:tenant_id": fake_request.PROJECT_ID, "os-vol-mig-status-attr:name_id": None, "os-vol-mig-status-attr:migstat": None, "os-vol-host-attr:host": "grizzly", "attachments": [], }), utils.FakeObject({ "status": "available", "volume_type": None, "bootable": u"true", "volume_image_metadata": { "image_id": "60ff30c2-64b6-4a97-9c17-322eebc8bd60", "image_name": "fake-image-1"
from gceapi.tests.unit.api import fake_request from gceapi.tests.unit.api import utils _TIMESTAMP = timeutils.parse_isotime('2013-08-01T11:30:25') FAKE_IMAGES = [ utils.FakeObject({ 'id': '60ff30c2-64b6-4a97-9c17-322eebc8bd60', 'name': 'fake-image-1', 'created_at': _TIMESTAMP, 'updated_at': _TIMESTAMP, 'deleted_at': None, 'deleted': False, 'status': 'active', 'is_public': False, 'container_format': 'bare', 'disk_format': 'raw', 'properties': {}, 'owner': fake_request.PROJECT_ID, 'protected': False, 'min_ram': 0, 'checksum': u'50bdc35edb03a38d91b1b071afb20a3c', 'min_disk': 0, 'size': 1 }), utils.FakeObject({ 'id': 'a2459075-d96c-40d5-893e-577ff92e721c', 'name': 'fake-image-2', 'created_at': _TIMESTAMP, 'updated_at': _TIMESTAMP, 'deleted_at': None,