# Copyright (c) 2016 QNAP Systems, Inc.
# All Rights Reserved.
#
# 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.
FAKE_RES_DETAIL_DATA_LOGIN = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_1_1_1 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_1_1_3 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_2_0_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_2_1_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_2_2_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TS_4_0_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TS_4_3_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_TS_4_0_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_TS_4_3_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_1_1_1 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_1_1_3 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_2_0_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_2_1_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_2_2_0 = """
"""
FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ERROR = """
"""
FAKE_RES_DETAIL_DATA_SHARE_INFO = """
"""
FAKE_RES_DETAIL_DATA_VOLUME_INFO = """
fakeMountPath
"""
FAKE_RES_DETAIL_DATA_SNAPSHOT = """
"""
FAKE_RES_DETAIL_DATA_SPECIFIC_POOL_INFO = """
"""
FAKE_RES_DETAIL_DATA_GET_HOST_LIST = """
"""
FAKE_RES_DETAIL_DATA_CREATE_SHARE = """
"""
FAKE_RES_DETAIL_DATA_ES_RET_CODE_NEGATIVE = """
"""
FAKE_RES_DETAIL_DATA_RESULT_NEGATIVE = """
"""
FAKE_RES_DETAIL_DATA_AUTHPASS_FAIL = """
"""
FAKE_RES_DETAIL_DATA_DELETE_SHARE = """
0
"""
FAKE_RES_DETAIL_DATA_DELETE_SNAPSHOT = """
0
"""
FAKE_RES_DETAIL_DATA_DELETE_SNAPSHOT_SNAPSHOT_NOT_EXIST = """
-206021
"""
FAKE_RES_DETAIL_DATA_DELETE_SNAPSHOT_SHARE_NOT_EXIST = """
-200005
"""
FAKE_RES_DETAIL_DATA_GET_HOST_LIST_API = """
"""
FAKE_RES_DETAIL_DATA_GET_NO_HOST_LIST_API = """
"""
FAKE_RES_DETAIL_DATA_CREATE_SNAPSHOT = """
"""
class SnapshotClass(object):
"""Snapshot Class."""
size = 0
provider_location = 'fakeShareName@fakeSnapshotName'
def __init__(self, size, provider_location=None):
"""Init."""
self.size = size
self.provider_location = provider_location
def get(self, provider_location):
"""Get function."""
return self.provider_location
def __getitem__(self, arg):
"""Getitem."""
return {
'display_name': 'fakeSnapshotDisplayName',
'id': 'fakeSnapshotId',
'share': {'share_id': 'fakeShareId', 'id': 'fakeId'},
'share_instance': {'share_id': 'fakeShareId', 'id': 'fakeId'},
'size': self.size,
'share_instance_id': 'fakeShareId'
}[arg]
def __setitem__(self, key, value):
"""Setitem."""
if key == 'provider_location':
self.provider_location = value
class ShareNfsClass(object):
"""Share Class."""
share_proto = 'NFS'
id = ''
size = 0
def __init__(self, share_id, size):
"""Init."""
self.id = share_id
self.size = size
def __getitem__(self, arg):
"""Getitem."""
return {
'share_proto': self.share_proto,
'id': self.id,
'display_name': 'fakeDisplayName',
'export_locations': [{'path': '1.2.3.4:/share/fakeShareName'}],
'host': 'QnapShareDriver',
'size': self.size
}[arg]
def __setitem__(self, key, value):
"""Setitem."""
if key == 'share_proto':
self.share_proto = value
class ShareCifsClass(object):
"""Share Class."""
share_proto = 'CIFS'
id = ''
size = 0
def __init__(self, share_id, size):
"""Init."""
self.id = share_id
self.size = size
def __getitem__(self, arg):
"""Getitem."""
return {
'share_proto': self.share_proto,
'id': self.id,
'display_name': 'fakeDisplayName',
'export_locations': [{'path': '\\\\1.2.3.4\\fakeShareName'}],
'host': 'QnapShareDriver',
'size': self.size
}[arg]
def __setitem__(self, key, value):
"""Setitem."""
if key == 'share_proto':
self.share_proto = value
class AccessClass(object):
"""Access Class."""
access_type = 'fakeAccessType'
access_level = 'ro'
access_to = 'fakeIp'
def __init__(self, access_type, access_level, access_to):
"""Init."""
self.access_type = access_type
self.access_level = access_level
self.access_to = access_to
def __getitem__(self, arg):
"""Getitem."""
return {
'access_type': self.access_type,
'access_level': self.access_level,
'access_to': self.access_to,
}[arg]
class FakeGetBasicInfoResponseEs_1_1_1(object):
"""Fake GetBasicInfo response from ES nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_1_1_1
class FakeGetBasicInfoResponseEs_1_1_3(object):
"""Fake GetBasicInfo response from ES nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_1_1_3
class FakeGetBasicInfoResponseEs_2_0_0(object):
"""Fake GetBasicInfo response from ES nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_2_0_0
class FakeGetBasicInfoResponseEs_2_1_0(object):
"""Fake GetBasicInfo response from ES nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_2_1_0
class FakeGetBasicInfoResponseEs_2_2_0(object):
"""Fake GetBasicInfo response from ES nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ES_2_2_0
class FakeGetBasicInfoResponseTs_4_0_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TS_4_0_0
class FakeGetBasicInfoResponseTs_4_3_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TS_4_3_0
class FakeGetBasicInfoResponseTesTs_4_0_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_TS_4_0_0
class FakeGetBasicInfoResponseTesTs_4_3_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_TS_4_3_0
class FakeGetBasicInfoResponseTesEs_1_1_1(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_1_1_1
class FakeGetBasicInfoResponseTesEs_1_1_3(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_1_1_3
class FakeGetBasicInfoResponseTesEs_2_0_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_2_0_0
class FakeGetBasicInfoResponseTesEs_2_1_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_2_1_0
class FakeGetBasicInfoResponseTesEs_2_2_0(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_TES_ES_2_2_0
class FakeGetBasicInfoResponseError(object):
"""Fake GetBasicInfoTS response from TS nas."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GETBASIC_INFO_ERROR
class FakeCreateShareResponse(object):
"""Fake login response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_CREATE_SHARE
class FakeDeleteShareResponse(object):
"""Fake login response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_DELETE_SHARE
class FakeDeleteSnapshotResponse(object):
"""Fake delete snapshot response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_DELETE_SNAPSHOT
class FakeDeleteSnapshotResponseSnapshotNotExist(object):
"""Fake delete snapshot response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_DELETE_SNAPSHOT_SNAPSHOT_NOT_EXIST
class FakeDeleteSnapshotResponseShareNotExist(object):
"""Fake delete snapshot response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_DELETE_SNAPSHOT_SHARE_NOT_EXIST
class FakeGetHostListResponse(object):
"""Fake host info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GET_HOST_LIST_API
class FakeGetNoHostListResponse(object):
"""Fake host info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_GET_NO_HOST_LIST_API
class FakeAuthPassFailResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_AUTHPASS_FAIL
class FakeEsResCodeNegativeResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_ES_RET_CODE_NEGATIVE
class FakeResultNegativeResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_RESULT_NEGATIVE
class FakeLoginResponse(object):
"""Fake login response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_LOGIN
class FakeSpecificPoolInfoResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_SPECIFIC_POOL_INFO
class FakeShareInfoResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_SHARE_INFO
class FakeSnapshotInfoResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_SNAPSHOT
class FakeSpecificVolInfoResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_VOLUME_INFO
class FakeCreateSnapshotResponse(object):
"""Fake pool info response."""
status = 'fackStatus'
def read(self):
"""Mock response.read."""
return FAKE_RES_DETAIL_DATA_CREATE_SNAPSHOT