raiseSkipTest("aci Ansible modules require the lxml and xmljson Python libraries")
raiseSkipTest("ACI Ansible modules require the lxml and xmljson Python libraries")
classAciRest(unittest.TestCase):
classAciRest(unittest.TestCase):
@ -41,17 +41,17 @@ class AciRest(unittest.TestCase):
self.maxDiff=None
self.maxDiff=None
expected_result={
expected_result={
u'error_code':u'401',
'error_code':'401',
u'error_text':u'Username or password is incorrect - FAILED local authentication',
'error_text':'Username or password is incorrect - FAILED local authentication',
u'imdata':[{
'imdata':[{
u'error':{
'error':{
u'attributes':{
'attributes':{
u'code':u'401',
'code':'401',
u'text':u'Username or password is incorrect - FAILED local authentication',
'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
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):
@ -123,33 +123,33 @@ class AciRest(unittest.TestCase):
}],
}],
},
},
},{
},{
u'DnDomainMapEntry':{
'DnDomainMapEntry':{
u'attributes':{
'attributes':{
u'dn':u'uni/tn-common',
'dn':'uni/tn-common',
u'readPrivileges':u'admin',
'readPrivileges':'admin',
u'writePrivileges':u'admin',
'writePrivileges':'admin',
},
},
},
},
},{
},{
u'DnDomainMapEntry':{
'DnDomainMapEntry':{
u'attributes':{
'attributes':{
u'dn':u'uni/tn-infra',
'dn':'uni/tn-infra',
u'readPrivileges':u'admin',
'readPrivileges':'admin',
u'writePrivileges':u'admin',
'writePrivileges':'admin',
},
},
},
},
},{
},{
u'DnDomainMapEntry':{
'DnDomainMapEntry':{
u'attributes':{
'attributes':{
u'dn':u'uni/tn-mgmt',
'dn':'uni/tn-mgmt',
u'readPrivileges':u'admin',
'readPrivileges':'admin',
u'writePrivileges':u'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
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
self.maxDiff=None
expected_result={
expected_result={
u'error_code':u'401',
'error_code':'401',
u'error_text':u'Username or password is incorrect - FAILED local authentication',
'error_text':'Username or password is incorrect - FAILED local authentication',
u'imdata':[{
'imdata':[{
u'error':{
'error':{
u'attributes':{
'attributes':{
u'code':u'401',
'code':'401',
u'text':u'Username or password is incorrect - FAILED local authentication',
'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
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
self.maxDiffi=None
ifPY2:
ifPY2:
expected_json_result={
error_text="Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded"
'error_code':-1,
'error_text':"Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded",
'raw':'',
}
else:
else:
expected_json_result={
error_text="Unable to parse output as JSON, see 'raw' output. Expecting value: line 1 column 1 (char 0)"
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)",
expected_json_result={
u'raw':u'',
'error_code':-1,
}
'error_text':error_text,
'raw':'',
}
json_response=''
json_response=''
json_result=dict()
json_result=dict()
@ -227,31 +224,19 @@ class AciRest(unittest.TestCase):
return
return
elifetree.LXML_VERSION<(3,3,0,0):
elifetree.LXML_VERSION<(3,3,0,0):
expected_xml_result={
error_text="Unable to parse output as XML, see 'raw' output. None",
'error_code':-1,
'error_text':"Unable to parse output as XML, see 'raw' output. None",
'raw':'',
}
elifetree.LXML_VERSION<(4,0,0,0):
elifetree.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')
error_text=to_native(u"Unable to parse output as XML, see 'raw' output. None (line 0)",errors='surrogate_or_strict')
expected_xml_result={
elifPY2:
'error_code':-1,
error_text="Unable to parse output as XML, see 'raw' output. Document is empty, line 1, column 1 (line 1)"
'error_text':error_text,
'raw':'',
}
else:
else:
ifPY3:
error_text="Unable to parse output as XML, see 'raw' output. Document is empty, line 1, column 1 (<string>, line 1)"
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)"
expected_xml_result={
expected_xml_result={
'error_code':-1,
'error_code':-1,
'error_text':error_text,
'error_text':error_text,
'raw':'',
'raw':'',
}
}
xml_response=''
xml_response=''
xml_result=dict()
xml_result=dict()
@ -262,25 +247,17 @@ class AciRest(unittest.TestCase):
self.maxDiff=None
self.maxDiff=None
ifsys.version_info<(2,7):
ifsys.version_info<(2,7):
expected_json_result={
error_text="Unable to parse output as JSON, see 'raw' output. Expecting object: line 1 column 8 (char 8)"
'error_code':-1,
elifPY2:
'error_text':"Unable to parse output as JSON, see 'raw' output. Expecting object: line 1 column 8 (char 8)",
error_text="Unable to parse output as JSON, see 'raw' output. No JSON object could be decoded"
'raw':'{"aaa":',
}
elifsys.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":',
}
else:
else:
expected_json_result={
error_text="Unable to parse output as JSON, see 'raw' output. Expecting value: line 1 column 9 (char 8)"
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)",
expected_json_result={
u'raw':u'{"aaa":',
'error_code':-1,
}
'error_text':error_text,
'raw':'{"aaa":',
}
json_response='{"aaa":'
json_response='{"aaa":'
json_result=dict()
json_result=dict()
@ -292,25 +269,19 @@ class AciRest(unittest.TestCase):
return
return
elifetree.LXML_VERSION<(3,3,0,0):
elifetree.LXML_VERSION<(3,3,0,0):
expected_xml_result={
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
'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
elifPY2:
'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 6 (line 1)"# NOQA
}
elifsys.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 ',
}
else:
else:
expected_xml_result={
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
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