@ -82,7 +82,7 @@ class BackupsAPITestCase(test.TestCase):
container = ' volumebackups ' ,
size = 1 ,
availability_zone = ' az1 ' )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -129,7 +129,7 @@ class BackupsAPITestCase(test.TestCase):
backup . destroy ( )
def test_show_backup_with_backup_NotFound ( self ) :
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , fake . WILL_NOT_BE_FOUND_ID ) )
req . method = ' GET '
req . headers = mv . get_mv_header ( mv . BACKUP_METADATA )
@ -150,7 +150,7 @@ class BackupsAPITestCase(test.TestCase):
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
res = req . get_response ( fakes . wsgi_app (
@ -177,7 +177,7 @@ class BackupsAPITestCase(test.TestCase):
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
req = webob . Request . blank ( ' /v 2 /%s /backups?limit=2 ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups?limit=2 ' % fake . PROJECT_ID )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
res = req . get_response ( fakes . wsgi_app (
@ -198,7 +198,7 @@ class BackupsAPITestCase(test.TestCase):
backup1 . destroy ( )
def test_list_backups_with_offset_out_of_range ( self ) :
url = ' /v 2 /%s /backups?offset=252452434242342434 ' % fake . PROJECT_ID
url = ' /v 3 /%s /backups?offset=252452434242342434 ' % fake . PROJECT_ID
req = webob . Request . blank ( url )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -210,7 +210,7 @@ class BackupsAPITestCase(test.TestCase):
backup1 = utils . create_backup ( self . context )
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
url = ' /v 2 /%s /backups?marker= %s ' % ( fake . PROJECT_ID , backup3 . id )
url = ' /v 3 /%s /backups?marker= %s ' % ( fake . PROJECT_ID , backup3 . id )
req = webob . Request . blank ( url )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -236,7 +236,7 @@ class BackupsAPITestCase(test.TestCase):
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
url = ( ' /v 2 /%s /backups?limit=1&marker= %s ' % ( fake . PROJECT_ID ,
url = ( ' /v 3 /%s /backups?limit=1&marker= %s ' % ( fake . PROJECT_ID ,
backup3 . id ) )
req = webob . Request . blank ( url )
req . method = ' GET '
@ -264,7 +264,7 @@ class BackupsAPITestCase(test.TestCase):
backup3 = utils . create_backup ( self . context , availability_zone = ' az1 ' ,
container = ' volumebackups ' , size = 1 )
req = webob . Request . blank ( ' /v 2 /%s /backups/detail ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups/detail ' % fake . PROJECT_ID )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
req . headers [ ' Accept ' ] = ' application/json '
@ -302,7 +302,7 @@ class BackupsAPITestCase(test.TestCase):
backup3 = utils . create_backup ( self . context , availability_zone = ' az1 ' ,
container = ' volumebackups ' , size = 1 )
req = webob . Request . blank ( ' /v 2 /%s /backups/detail ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups/detail ' % fake . PROJECT_ID )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
req . headers [ ' Accept ' ] = ' application/json '
@ -395,7 +395,7 @@ class BackupsAPITestCase(test.TestCase):
status = fields . BackupStatus . AVAILABLE )
backup3 = utils . create_backup ( self . context , volume_id = fake . VOLUME3_ID )
req = webob . Request . blank ( ' /v 2 /%s /backups/detail?name=test2 ' %
req = webob . Request . blank ( ' /v 3 /%s /backups/detail?name=test2 ' %
fake . PROJECT_ID )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -408,7 +408,7 @@ class BackupsAPITestCase(test.TestCase):
self . assertEqual ( HTTPStatus . OK , res . status_int )
self . assertEqual ( backup1 . id , res_dict [ ' backups ' ] [ 0 ] [ ' id ' ] )
req = webob . Request . blank ( ' /v 2 /%s /backups/detail?status=available ' %
req = webob . Request . blank ( ' /v 3 /%s /backups/detail?status=available ' %
fake . PROJECT_ID )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -421,7 +421,7 @@ class BackupsAPITestCase(test.TestCase):
self . assertEqual ( HTTPStatus . OK , res . status_int )
self . assertEqual ( backup2 . id , res_dict [ ' backups ' ] [ 0 ] [ ' id ' ] )
req = webob . Request . blank ( ' /v 2 /%s /backups/detail?volume_id= %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/detail?volume_id= %s ' % (
fake . PROJECT_ID , fake . VOLUME3_ID ) )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -442,7 +442,7 @@ class BackupsAPITestCase(test.TestCase):
backup1 = utils . create_backup ( self . context )
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
url = ( ' /v 2 /%s /backups/detail?limit=2&sort_key=created_at '
url = ( ' /v 3 /%s /backups/detail?limit=2&sort_key=created_at '
' &sort_dir=desc ' % fake . PROJECT_ID )
req = webob . Request . blank ( url )
req . method = ' GET '
@ -467,7 +467,7 @@ class BackupsAPITestCase(test.TestCase):
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
url = ( ' /v 2 /%s /backups/detail?marker= %s ' % (
url = ( ' /v 3 /%s /backups/detail?marker= %s ' % (
fake . PROJECT_ID , backup3 . id ) )
req = webob . Request . blank ( url )
req . method = ' GET '
@ -492,7 +492,7 @@ class BackupsAPITestCase(test.TestCase):
backup2 = utils . create_backup ( self . context )
backup3 = utils . create_backup ( self . context )
url = ( ' /v 2 /%s /backups/detail?limit=1&marker= %s ' % (
url = ( ' /v 3 /%s /backups/detail?limit=1&marker= %s ' % (
fake . PROJECT_ID , backup3 . id ) )
req = webob . Request . blank ( url )
req . method = ' GET '
@ -511,7 +511,7 @@ class BackupsAPITestCase(test.TestCase):
backup1 . destroy ( )
def test_list_backups_detail_with_offset_out_of_range ( self ) :
url = ( ' /v 2 /%s /backups/detail?offset=234534543657634523 ' %
url = ( ' /v 3 /%s /backups/detail?offset=234534543657634523 ' %
fake . PROJECT_ID )
req = webob . Request . blank ( url )
req . method = ' GET '
@ -530,7 +530,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -560,7 +560,7 @@ class BackupsAPITestCase(test.TestCase):
volume = utils . create_volume ( self . context , size = 5 )
body [ ' backup ' ] [ ' volume_id ' ] = volume . id
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -570,7 +570,7 @@ class BackupsAPITestCase(test.TestCase):
# create backup call doesn't return 'description' in response so get
# the created backup to assert name and description
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , res_dict [ ' backup ' ] [ ' id ' ] ) )
req . method = ' GET '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -668,7 +668,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -698,7 +698,7 @@ class BackupsAPITestCase(test.TestCase):
" force " : True ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -723,7 +723,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -750,7 +750,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -777,7 +777,7 @@ class BackupsAPITestCase(test.TestCase):
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -802,7 +802,7 @@ class BackupsAPITestCase(test.TestCase):
" volume_id " : volume . id ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -825,11 +825,10 @@ class BackupsAPITestCase(test.TestCase):
" container " : " a " * 256
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . environ [ ' cinder.context ' ] = self . context
req . api_version_request = api_version . APIVersionRequest ( )
req . api_version_request = api_version . APIVersionRequest ( " 2.0 " )
req . api_version_request = api_version . APIVersionRequest ( " 3.0 " )
self . assertRaises ( exception . ValidationError ,
self . controller . create ,
req ,
@ -868,7 +867,7 @@ class BackupsAPITestCase(test.TestCase):
size = 1 , availability_zone = ' az1 ' ,
host = ' testhost ' )
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -905,7 +904,7 @@ class BackupsAPITestCase(test.TestCase):
" incremental " : True ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -924,7 +923,7 @@ class BackupsAPITestCase(test.TestCase):
def test_create_backup_with_no_body ( self ) :
# omit body from the request
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . body = jsonutils . dump_as_bytes ( None )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -947,7 +946,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -969,7 +968,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -992,7 +991,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -1013,7 +1012,7 @@ class BackupsAPITestCase(test.TestCase):
" container " : " nightlybackups " ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -1033,7 +1032,7 @@ class BackupsAPITestCase(test.TestCase):
_mock_service_get_all . return_value = [ ]
volume = utils . create_volume ( self . context , size = 2 )
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
body = { " backup " : { " name " : " nightly001 " ,
" description " :
" Nightly Backup 03-Sep-2012 " ,
@ -1069,7 +1068,7 @@ class BackupsAPITestCase(test.TestCase):
" incremental " : True ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -1095,7 +1094,7 @@ class BackupsAPITestCase(test.TestCase):
" snapshot_id " : None ,
}
}
req = webob . Request . blank ( ' /v 2 /%s /backups ' % fake . PROJECT_ID )
req = webob . Request . blank ( ' /v 3 /%s /backups ' % fake . PROJECT_ID )
req . method = ' POST '
req . headers [ ' Content-Type ' ] = ' application/json '
req . body = jsonutils . dump_as_bytes ( body )
@ -1265,7 +1264,7 @@ class BackupsAPITestCase(test.TestCase):
backup = utils . create_backup ( self . context ,
status = fields . BackupStatus . AVAILABLE ,
availability_zone = ' az1 ' , host = ' testhost ' )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1293,7 +1292,7 @@ class BackupsAPITestCase(test.TestCase):
status = fields . BackupStatus . AVAILABLE ,
incremental = True ,
availability_zone = ' az1 ' , host = ' testhost ' )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , delta . id ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1318,7 +1317,7 @@ class BackupsAPITestCase(test.TestCase):
backup = utils . create_backup ( self . context ,
status = fields . BackupStatus . ERROR ,
availability_zone = ' az1 ' , host = ' testhost ' )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1333,7 +1332,7 @@ class BackupsAPITestCase(test.TestCase):
backup . destroy ( )
def test_delete_backup_with_backup_NotFound ( self ) :
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , fake . WILL_NOT_BE_FOUND_ID ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1350,7 +1349,7 @@ class BackupsAPITestCase(test.TestCase):
def test_delete_backup_with_InvalidBackup ( self ) :
backup = utils . create_backup ( self . context )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1382,7 +1381,7 @@ class BackupsAPITestCase(test.TestCase):
status = fields . BackupStatus . AVAILABLE , incremental = True ,
parent_id = backup . id )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1407,7 +1406,7 @@ class BackupsAPITestCase(test.TestCase):
' disabled ' : 0 , ' updated_at ' : ' 1775-04-19 05:00:00 ' ,
' uuid ' : ' a3a593da-7f8d-4bb7-8b4c-f2bc1e0b4824 ' } ]
backup = utils . create_backup ( self . context , status = ' available ' )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' DELETE '
@ -1432,7 +1431,7 @@ class BackupsAPITestCase(test.TestCase):
status = fields . BackupStatus . AVAILABLE ,
availability_zone = ' az1 ' , host = ' testhost ' ,
service = None )
req = webob . Request . blank ( ' /v 2 /%s /backups/ %s ' % (
req = webob . Request . blank ( ' /v 3 /%s /backups/ %s ' % (
fake . PROJECT_ID , backup . id ) )
req . method = ' DELETE '
req . headers [ ' Content-Type ' ] = ' application/json '
@ -1453,7 +1452,7 @@ class BackupsAPITestCase(test.TestCase):