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))
Example #3
0
 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
Example #4
0
# 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
Example #5
0
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,