# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. 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 cinderclient.tests.unit.fixture_data import base REQUEST_ID = 'req-test-request-id' def _stub_snapshot(**kwargs): snapshot = { "created_at": "2012-08-28T16:30:31.000000", "display_description": None, "display_name": None, "id": '11111111-1111-1111-1111-111111111111', "size": 1, "status": "available", "volume_id": '00000000-0000-0000-0000-000000000000', } snapshot.update(kwargs) return snapshot class Fixture(base.Fixture): base_url = 'snapshots' def setUp(self): super(Fixture, self).setUp() snapshot_1234 = _stub_snapshot(id='1234') self.requests.register_uri( 'GET', self.url('1234'), json={'snapshot': snapshot_1234}, headers={'x-openstack-request-id': REQUEST_ID} ) def action_1234(request, context): return '' self.requests.register_uri( 'POST', self.url('1234', 'action'), text=action_1234, status_code=202, headers={'x-openstack-request-id': REQUEST_ID} ) self.requests.register_uri( 'GET', self.url('detail?limit=2&marker=1234'), status_code=200, json={'snapshots': []}, headers={'x-openstack-request-id': REQUEST_ID} ) self.requests.register_uri( 'GET', self.url('detail?sort=id'), status_code=200, json={'snapshots': []}, headers={'x-openstack-request-id': REQUEST_ID} )