~ubuntu-branches/ubuntu/raring/cinder/raring-updates

« back to all changes in this revision

Viewing changes to cinder/tests/api/contrib/test_volume_host_attribute.py

Tags: upstream-2013.1~g2
ImportĀ upstreamĀ versionĀ 2013.1~g2

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
from cinder import context
25
25
from cinder import test
26
 
from cinder.tests.api.openstack import fakes
 
26
from cinder.tests.api import fakes
27
27
from cinder import volume
28
28
 
29
29
 
52
52
    # no auth, just let environ['cinder.context'] pass through
53
53
    api = fakes.router.APIRouter()
54
54
    mapper = fakes.urlmap.URLMap()
55
 
    mapper['/v1'] = api
 
55
    mapper['/v2'] = api
56
56
    return mapper
57
57
 
58
58
 
66
66
 
67
67
    def test_get_volume_allowed(self):
68
68
        ctx = context.RequestContext('admin', 'fake', True)
69
 
        req = webob.Request.blank('/v1/fake/volumes/%s' % self.UUID)
 
69
        req = webob.Request.blank('/v2/fake/volumes/%s' % self.UUID)
70
70
        req.method = 'GET'
71
71
        req.environ['cinder.context'] = ctx
72
72
        res = req.get_response(app())
75
75
 
76
76
    def test_get_volume_unallowed(self):
77
77
        ctx = context.RequestContext('non-admin', 'fake', False)
78
 
        req = webob.Request.blank('/v1/fake/volumes/%s' % self.UUID)
 
78
        req = webob.Request.blank('/v2/fake/volumes/%s' % self.UUID)
79
79
        req.method = 'GET'
80
80
        req.environ['cinder.context'] = ctx
81
81
        res = req.get_response(app())
84
84
 
85
85
    def test_list_detail_volumes_allowed(self):
86
86
        ctx = context.RequestContext('admin', 'fake', True)
87
 
        req = webob.Request.blank('/v1/fake/volumes/detail')
 
87
        req = webob.Request.blank('/v2/fake/volumes/detail')
88
88
        req.method = 'GET'
89
89
        req.environ['cinder.context'] = ctx
90
90
        res = req.get_response(app())
93
93
 
94
94
    def test_list_detail_volumes_unallowed(self):
95
95
        ctx = context.RequestContext('non-admin', 'fake', False)
96
 
        req = webob.Request.blank('/v1/fake/volumes/detail')
 
96
        req = webob.Request.blank('/v2/fake/volumes/detail')
97
97
        req.method = 'GET'
98
98
        req.environ['cinder.context'] = ctx
99
99
        res = req.get_response(app())
102
102
 
103
103
    def test_list_simple_volumes_no_host(self):
104
104
        ctx = context.RequestContext('admin', 'fake', True)
105
 
        req = webob.Request.blank('/v1/fake/volumes')
 
105
        req = webob.Request.blank('/v2/fake/volumes')
106
106
        req.method = 'GET'
107
107
        req.environ['cinder.context'] = ctx
108
108
        res = req.get_response(app())
111
111
 
112
112
    def test_get_volume_xml(self):
113
113
        ctx = context.RequestContext('admin', 'fake', True)
114
 
        req = webob.Request.blank('/v1/fake/volumes/%s' % self.UUID)
 
114
        req = webob.Request.blank('/v2/fake/volumes/%s' % self.UUID)
115
115
        req.method = 'GET'
116
116
        req.accept = 'application/xml'
117
117
        req.environ['cinder.context'] = ctx
123
123
 
124
124
    def test_list_volumes_detail_xml(self):
125
125
        ctx = context.RequestContext('admin', 'fake', True)
126
 
        req = webob.Request.blank('/v1/fake/volumes/detail')
 
126
        req = webob.Request.blank('/v2/fake/volumes/detail')
127
127
        req.method = 'GET'
128
128
        req.accept = 'application/xml'
129
129
        req.environ['cinder.context'] = ctx