mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Clean up ACI error text (#30501)
* Clean up ACI error text * Get rid of explicit unicode strings, use PY2
This commit is contained in:
parent
83ef5237cd
commit
6a6f88d035
1 changed files with 107 additions and 136 deletions
|
@ -32,7 +32,7 @@ try:
|
|||
if sys.version_info >= (2, 7):
|
||||
from xmljson import cobra
|
||||
except ImportError:
|
||||
raise SkipTest("aci Ansible modules require the lxml and xmljson Python libraries")
|
||||
raise SkipTest("ACI Ansible modules require the lxml and xmljson Python libraries")
|
||||
|
||||
|
||||
class AciRest(unittest.TestCase):
|
||||
|
@ -41,17 +41,17 @@ class AciRest(unittest.TestCase):
|
|||
self.maxDiff = None
|
||||
|
||||
expected_result = {
|
||||
u'error_code': u'401',
|
||||
u'error_text': u'Username or password is incorrect - FAILED local authentication',
|
||||
u'imdata': [{
|
||||
u'error': {
|
||||
u'attributes': {
|
||||
u'code': u'401',
|
||||
u'text': u'Username or password is incorrect - FAILED local authentication',
|
||||
'error_code': '401',
|
||||
'error_text': 'Username or password is incorrect - FAILED local authentication',
|
||||
'imdata': [{
|
||||
'error': {
|
||||
'attributes': {
|
||||
'code': '401',
|
||||
'text': 'Username or password is incorrect - FAILED local authentication',
|
||||
},
|
||||
},
|
||||
}],
|
||||
u'totalCount': '1',
|
||||
'totalCount': '1',
|
||||
}
|
||||
|
||||
json_response = '{"totalCount":"1","imdata":[{"error":{"attributes":{"code":"401","text":"Username or password is incorrect - FAILED local authentication"}}}]}' # NOQA
|
||||
|
@ -75,47 +75,47 @@ class AciRest(unittest.TestCase):
|
|||
self.maxDiff = None
|
||||
|
||||
expected_result = {
|
||||
u'error_code': 0,
|
||||
u'error_text': u'Success',
|
||||
u'imdata': [{
|
||||
u'aaaLogin': {
|
||||
u'attributes': {
|
||||
u'token': u'ZldYAsoO9d0FfAQM8xaEVWvQPSOYwpnqzhwpIC1r4MaToknJjlIuAt9+TvXqrZ8lWYIGPj6VnZkWiS8nJfaiaX/AyrdD35jsSxiP3zydh+849xym7ALCw/fFNsc7b5ik1HaMuSUtdrN8fmCEUy7Pq/QNpGEqkE8m7HaxAuHpmvXgtdW1bA+KKJu2zY1c/tem', # NOQA
|
||||
u'siteFingerprint': u'NdxD72K/uXaUK0wn',
|
||||
u'refreshTimeoutSeconds': u'600',
|
||||
u'maximumLifetimeSeconds': u'86400',
|
||||
u'guiIdleTimeoutSeconds': u'1200',
|
||||
u'restTimeoutSeconds': u'90',
|
||||
u'creationTime': u'1500134817',
|
||||
u'firstLoginTime': u'1500134817',
|
||||
u'userName': u'admin',
|
||||
u'remoteUser': u'false',
|
||||
u'unixUserId': u'15374',
|
||||
u'sessionId': u'o7hObsqNTfCmDGcZI5c4ng==',
|
||||
u'lastName': u'',
|
||||
u'firstName': u'',
|
||||
u'version': u'2.0(2f)',
|
||||
u'buildTime': u'Sat Aug 20 23:07:07 PDT 2016',
|
||||
u'node': u'topology/pod-1/node-1',
|
||||
'error_code': 0,
|
||||
'error_text': 'Success',
|
||||
'imdata': [{
|
||||
'aaaLogin': {
|
||||
'attributes': {
|
||||
'token': 'ZldYAsoO9d0FfAQM8xaEVWvQPSOYwpnqzhwpIC1r4MaToknJjlIuAt9+TvXqrZ8lWYIGPj6VnZkWiS8nJfaiaX/AyrdD35jsSxiP3zydh+849xym7ALCw/fFNsc7b5ik1HaMuSUtdrN8fmCEUy7Pq/QNpGEqkE8m7HaxAuHpmvXgtdW1bA+KKJu2zY1c/tem', # NOQA
|
||||
'siteFingerprint': 'NdxD72K/uXaUK0wn',
|
||||
'refreshTimeoutSeconds': '600',
|
||||
'maximumLifetimeSeconds': '86400',
|
||||
'guiIdleTimeoutSeconds': '1200',
|
||||
'restTimeoutSeconds': '90',
|
||||
'creationTime': '1500134817',
|
||||
'firstLoginTime': '1500134817',
|
||||
'userName': 'admin',
|
||||
'remoteUser': 'false',
|
||||
'unixUserId': '15374',
|
||||
'sessionId': 'o7hObsqNTfCmDGcZI5c4ng==',
|
||||
'lastName': '',
|
||||
'firstName': '',
|
||||
'version': '2.0(2f)',
|
||||
'buildTime': 'Sat Aug 20 23:07:07 PDT 2016',
|
||||
'node': 'topology/pod-1/node-1',
|
||||
},
|
||||
u'children': [{
|
||||
u'aaaUserDomain': {
|
||||
u'attributes': {
|
||||
u'name': u'all',
|
||||
u'rolesR': u'admin',
|
||||
u'rolesW': u'admin',
|
||||
'children': [{
|
||||
'aaaUserDomain': {
|
||||
'attributes': {
|
||||
'name': 'all',
|
||||
'rolesR': 'admin',
|
||||
'rolesW': 'admin',
|
||||
},
|
||||
u'children': [{
|
||||
u'aaaReadRoles': {
|
||||
u'attributes': {},
|
||||
'children': [{
|
||||
'aaaReadRoles': {
|
||||
'attributes': {},
|
||||
},
|
||||
}, {
|
||||
u'aaaWriteRoles': {
|
||||
u'attributes': {},
|
||||
u'children': [{
|
||||
u'role': {
|
||||
u'attributes': {
|
||||
u'name': u'admin',
|
||||
'aaaWriteRoles': {
|
||||
'attributes': {},
|
||||
'children': [{
|
||||
'role': {
|
||||
'attributes': {
|
||||
'name': 'admin',
|
||||
},
|
||||
},
|
||||
}],
|
||||
|
@ -123,33 +123,33 @@ class AciRest(unittest.TestCase):
|
|||
}],
|
||||
},
|
||||
}, {
|
||||
u'DnDomainMapEntry': {
|
||||
u'attributes': {
|
||||
u'dn': u'uni/tn-common',
|
||||
u'readPrivileges': u'admin',
|
||||
u'writePrivileges': u'admin',
|
||||
'DnDomainMapEntry': {
|
||||
'attributes': {
|
||||
'dn': 'uni/tn-common',
|
||||
'readPrivileges': 'admin',
|
||||
'writePrivileges': 'admin',
|
||||
},
|
||||
},
|
||||
}, {
|
||||
u'DnDomainMapEntry': {
|
||||
u'attributes': {
|
||||
u'dn': u'uni/tn-infra',
|
||||
u'readPrivileges': u'admin',
|
||||
u'writePrivileges': u'admin',
|
||||
'DnDomainMapEntry': {
|
||||
'attributes': {
|
||||
'dn': 'uni/tn-infra',
|
||||
'readPrivileges': 'admin',
|
||||
'writePrivileges': 'admin',
|
||||
},
|
||||
},
|
||||
}, {
|
||||
u'DnDomainMapEntry': {
|
||||
u'attributes': {
|
||||
u'dn': u'uni/tn-mgmt',
|
||||
u'readPrivileges': u'admin',
|
||||
u'writePrivileges': u'admin',
|
||||
'DnDomainMapEntry': {
|
||||
'attributes': {
|
||||
'dn': 'uni/tn-mgmt',
|
||||
'readPrivileges': 'admin',
|
||||
'writePrivileges': 'admin',
|
||||
},
|
||||
},
|
||||
}],
|
||||
},
|
||||
}],
|
||||
u'totalCount': u'1',
|
||||
'totalCount': '1',
|
||||
}
|
||||
|
||||
json_response = '{"totalCount":"1","imdata":[{"aaaLogin":{"attributes":{"token":"ZldYAsoO9d0FfAQM8xaEVWvQPSOYwpnqzhwpIC1r4MaToknJjlIuAt9+TvXqrZ8lWYIGPj6VnZkWiS8nJfaiaX/AyrdD35jsSxiP3zydh+849xym7ALCw/fFNsc7b5ik1HaMuSUtdrN8fmCEUy7Pq/QNpGEqkE8m7HaxAuHpmvXgtdW1bA+KKJu2zY1c/tem","siteFingerprint":"NdxD72K/uXaUK0wn","refreshTimeoutSeconds":"600","maximumLifetimeSeconds":"86400","guiIdleTimeoutSeconds":"1200","restTimeoutSeconds":"90","creationTime":"1500134817","firstLoginTime":"1500134817","userName":"admin","remoteUser":"false","unixUserId":"15374","sessionId":"o7hObsqNTfCmDGcZI5c4ng==","lastName":"","firstName":"","version":"2.0(2f)","buildTime":"Sat Aug 20 23:07:07 PDT 2016","node":"topology/pod-1/node-1"},"children":[{"aaaUserDomain":{"attributes":{"name":"all","rolesR":"admin","rolesW":"admin"},"children":[{"aaaReadRoles":{"attributes":{}}},{"aaaWriteRoles":{"attributes":{},"children":[{"role":{"attributes":{"name":"admin"}}}]}}]}},{"DnDomainMapEntry":{"attributes":{"dn":"uni/tn-common","readPrivileges":"admin","writePrivileges":"admin"}}},{"DnDomainMapEntry":{"attributes":{"dn":"uni/tn-infra","readPrivileges":"admin","writePrivileges":"admin"}}},{"DnDomainMapEntry":{"attributes":{"dn":"uni/tn-mgmt","readPrivileges":"admin","writePrivileges":"admin"}}}]}}]}' # NOQA
|
||||
|
@ -170,17 +170,17 @@ class AciRest(unittest.TestCase):
|
|||
self.maxDiff = None
|
||||
|
||||
expected_result = {
|
||||
u'error_code': u'401',
|
||||
u'error_text': u'Username or password is incorrect - FAILED local authentication',
|
||||
u'imdata': [{
|
||||
u'error': {
|
||||
u'attributes': {
|
||||
u'code': u'401',
|
||||
u'text': u'Username or password is incorrect - FAILED local authentication',
|
||||
'error_code': '401',
|
||||
'error_text': 'Username or password is incorrect - FAILED local authentication',
|
||||
'imdata': [{
|
||||
'error': {
|
||||
'attributes': {
|
||||
'code': '401',
|
||||
'text': 'Username or password is incorrect - FAILED local authentication',
|
||||
},
|
||||
},
|
||||
}],
|
||||
u'totalCount': '1',
|
||||
'totalCount': '1',
|
||||
}
|
||||
|
||||
json_response = '{"totalCount":"1","imdata":[{"error":{"attributes":{"code":"401","text":"Username or password is incorrect - FAILED local authentication"}}}]}' # NOQA
|
||||
|
@ -204,18 +204,15 @@ class AciRest(unittest.TestCase):
|
|||
self.maxDiffi = None
|
||||
|
||||
if PY2:
|
||||
expected_json_result = {
|
||||
'error_code': -1,
|
||||
'error_text': "Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded",
|
||||
'raw': '',
|
||||
}
|
||||
|
||||
error_text = "Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded"
|
||||
else:
|
||||
expected_json_result = {
|
||||
u'error_code': -1,
|
||||
u'error_text': u"Unable to parse output as JSON, see 'raw' output. Expecting value: line 1 column 1 (char 0)",
|
||||
u'raw': u'',
|
||||
}
|
||||
error_text = "Unable to parse output as JSON, see 'raw' output. Expecting value: line 1 column 1 (char 0)"
|
||||
|
||||
expected_json_result = {
|
||||
'error_code': -1,
|
||||
'error_text': error_text,
|
||||
'raw': '',
|
||||
}
|
||||
|
||||
json_response = ''
|
||||
json_result = dict()
|
||||
|
@ -227,31 +224,19 @@ class AciRest(unittest.TestCase):
|
|||
return
|
||||
|
||||
elif etree.LXML_VERSION < (3, 3, 0, 0):
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': "Unable to parse output as XML, see 'raw' output. None",
|
||||
'raw': '',
|
||||
}
|
||||
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. None",
|
||||
elif etree.LXML_VERSION < (4, 0, 0, 0):
|
||||
error_text = to_native(u"Unable to parse output as XML, see 'raw' output. None (line 0)", errors='surrogate_or_strict')
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': error_text,
|
||||
'raw': '',
|
||||
}
|
||||
|
||||
elif PY2:
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. Document is empty, line 1, column 1 (line 1)"
|
||||
else:
|
||||
if PY3:
|
||||
error_text = u"Unable to parse output as XML, see 'raw' output. Document is empty, line 1, column 1 (<string>, line 1)"
|
||||
else:
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. Document is empty, line 1, column 1 (line 1)"
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. Document is empty, line 1, column 1 (<string>, line 1)"
|
||||
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': error_text,
|
||||
'raw': '',
|
||||
}
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': error_text,
|
||||
'raw': '',
|
||||
}
|
||||
|
||||
xml_response = ''
|
||||
xml_result = dict()
|
||||
|
@ -262,25 +247,17 @@ class AciRest(unittest.TestCase):
|
|||
self.maxDiff = None
|
||||
|
||||
if sys.version_info < (2, 7):
|
||||
expected_json_result = {
|
||||
'error_code': -1,
|
||||
'error_text': "Unable to parse output as JSON, see 'raw' output. Expecting object: line 1 column 8 (char 8)",
|
||||
'raw': '{ "aaa":',
|
||||
}
|
||||
|
||||
elif sys.version_info < (3, 0):
|
||||
expected_json_result = {
|
||||
'error_code': -1,
|
||||
'error_text': "Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded",
|
||||
'raw': '{ "aaa":',
|
||||
}
|
||||
|
||||
error_text = "Unable to parse output as JSON, see 'raw' output. Expecting object: line 1 column 8 (char 8)"
|
||||
elif PY2:
|
||||
error_text = "Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded"
|
||||
else:
|
||||
expected_json_result = {
|
||||
u'error_code': -1,
|
||||
u'error_text': u"Unable to parse output as JSON, see 'raw' output. Expecting value: line 1 column 9 (char 8)",
|
||||
u'raw': u'{ "aaa":',
|
||||
}
|
||||
error_text = "Unable to parse output as JSON, see 'raw' output. Expecting value: line 1 column 9 (char 8)"
|
||||
|
||||
expected_json_result = {
|
||||
'error_code': -1,
|
||||
'error_text': error_text,
|
||||
'raw': '{ "aaa":',
|
||||
}
|
||||
|
||||
json_response = '{ "aaa":'
|
||||
json_result = dict()
|
||||
|
@ -292,25 +269,19 @@ class AciRest(unittest.TestCase):
|
|||
return
|
||||
|
||||
elif etree.LXML_VERSION < (3, 3, 0, 0):
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': "Unable to parse output as XML, see 'raw' output. Couldn't find end of Start Tag aaa line 1, line 1, column 5", # NOQA
|
||||
'raw': '<aaa ',
|
||||
}
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. Couldn't find end of Start Tag aaa line 1, line 1, column 5" # NOQA
|
||||
|
||||
elif sys.version_info < (3, 0):
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': u"Unable to parse output as XML, see 'raw' output. Couldn't find end of Start Tag aaa line 1, line 1, column 6 (line 1)", # NOQA
|
||||
'raw': u'<aaa ',
|
||||
}
|
||||
elif PY2:
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. Couldn't find end of Start Tag aaa line 1, line 1, column 6 (line 1)" # NOQA
|
||||
|
||||
else:
|
||||
expected_xml_result = {
|
||||
u'error_code': -1,
|
||||
u'error_text': u"Unable to parse output as XML, see 'raw' output. Couldn't find end of Start Tag aaa line 1, line 1, column 6 (<string>, line 1)", # NOQA
|
||||
u'raw': u'<aaa ',
|
||||
}
|
||||
error_text = "Unable to parse output as XML, see 'raw' output. Couldn't find end of Start Tag aaa line 1, line 1, column 6 (<string>, line 1)" # NOQA
|
||||
|
||||
expected_xml_result = {
|
||||
'error_code': -1,
|
||||
'error_text': error_text,
|
||||
'raw': '<aaa ',
|
||||
}
|
||||
|
||||
xml_response = '<aaa '
|
||||
xml_result = dict()
|
||||
|
|
Loading…
Reference in a new issue