sadhu suresh created CLOUDSTACK-7989:
----------------------------------------
Summary: [Automation]:test_ldap script execution is failing with
cloudstackapi exception "
Key: CLOUDSTACK-7989
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-7989
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Management Server
Affects Versions: 4.5.0
Reporter: sadhu suresh
1.configure the ldap values(AD based) in test_data.py
2.run the ldap sscript
nosetests --with-marvin --marvin-config=sadhu_auto.cfg
sadhu-git/cloudstack/test/integration/component/test_l
dap.py
actual result:
testcase failed with below exception:
<marvin.cloudstackAPI.login.loginCmd object at 0x03441AD0> Exception:
['Traceback (most recent call last):\n', ' File
"C:\\Python27\\lib\\site-packages\\marvin\\cloudstackConnection.py", line 374,
in marvinRequest\n raise self.__lastError\n', 'CloudstackAPIException:
Execute cmd: login failed, due to: errorCode: 405, errorText:This is an
authentication api, cannot be used directly\n']
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\marvin\cloudstackConnection.py", line
374, in marvinRequest
raise self.__lastError
CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405,
errorText:This is an authentication api, cannot be used directly
est_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : createAccount=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?username=test&account=test&domainid=1&firstname=test&lastname=t&email=sadhu%40sadhu.com&command=createAccount&accounttype=0&password=password&response=json
HTTP/1.1" 200 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Response : {primarystorageavailable : u'Unlimited', domain : u'ROOT', domainid
: u'93519224-73d3-11e4-ae98-06f83c000036', vpclimit : u'Unlimited', iplimit :
u'Unlimited', volumelimit : u'Unlimited', memorytotal : 0,
secondarystorageavailable : u'Unlimited', vmtotal : 0, cputotal : 0, vpctotal :
0, id : u'73826d47-afb2-449c-8cbb-d3fdf970e824', cpuavailable : u'Unlimited',
snapshotlimit : u'Unlimited', networklimit : u'Unlimited', iptotal : 0,
volumetotal : 0, projectlimit : u'Unlimited', state : u'enabled', networktotal
: 0, accounttype : 0, networkavailable : u'Unlimited', primarystoragetotal : 0,
templatelimit : u'Unlimited', snapshottotal : 0, templateavailable :
u'Unlimited', vmlimit : u'Unlimited', vpcavailable : u'Unlimited',
memoryavailable : u'Unlimited', secondarystoragetotal : 0, templatetotal : 0,
projecttotal : 0, user : [{username : u'test', account : u'test', domainid :
u'93519224-73d3-11e4-ae98-06f83c000036', firstname : u'test', created :
u'2014-11-28T03:33:36-0500', lastname : u't', domain : u'ROOT', id :
u'd945726c-17ef-432e-a862-f3fa38910a04', iscallerchilddomain : False, state :
u'enabled', accounttype : 0, email : u'[email protected]', isdefault : False,
accountid : u'73826d47-afb2-449c-8cbb-d3fdf970e824'}], groups : [],
projectavailable : u'Unlimited', isdefault : False, primarystoragelimit :
u'Unlimited', secondarystoragelimit : u'Unlimited', volumeavailable :
u'Unlimited', name : u'test', vmavailable : u'Unlimited', ipavailable : u'8',
memorylimit : u'Unlimited', cpulimit : u'Unlimited', snapshotavailable :
u'Unlimited'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
start test
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Payload: {'name': 'ldap.basedn', 'value': 'CN=Users,DC=hyd-qa,DC=com',
'command': 'updateConfiguration', 'response': 'json'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : updateConfiguration=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?command=updateConfiguration&name=ldap.basedn&value=CN%3DUsers%2CDC%3Dhyd-qa%2CDC%3Dcom&response=json
HTTP/1.1" 200 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Response : {category : u'Secure', name : u'ldap.basedn', value :
u'CN=Users,DC=hyd-qa,DC=com', description : u'Sets the basedn for LDAP'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
updated the parameter ldap.basedn with value CN=Users,DC=hyd-qa,DC=com
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Payload: {'name': 'ldap.email.attribute', 'value': 'mail', 'command':
'updateConfiguration', 'response': 'json'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : updateConfiguration=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?command=updateConfiguration&name=ldap.email.attribute&value=mail&response=json
HTTP/1.1" 200 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Response : {category : u'Secure', name : u'ldap.email.attribute', value :
u'mail', description : u'Sets the email attribute used within LDAP'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
updated the parameter ldap.email.attribute with value mail
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Payload: {'name': 'ldap.user.object', 'value': 'user', 'command':
'updateConfiguration', 'response': 'json'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : updateConfiguration=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?command=updateConfiguration&name=ldap.user.object&value=user&response=json
HTTP/1.1" 200 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Response : {category : u'Secure', name : u'ldap.user.object', value : u'user',
description : u'Sets the object type of users within LDAP'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
updated the parameter ldap.user.object with value user
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Payload: {'name': 'ldap.username.attribute', 'value': 'sAMAccountName',
'command': 'updateConfiguration', 'response': 'json'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : updateConfiguration=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?command=updateConfiguration&name=ldap.username.attribute&value=sAMAccountName&response=json
HTTP/1.1" 200 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Response : {category : u'Secure', name : u'ldap.username.attribute', value :
u'sAMAccountName', description : u'Sets the username attribute used within
LDAP'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
updated the parameter ldap.username.attribute with value sAMAccountName
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
start addLdapConfiguration test
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
calling addLdapConfiguration API command
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Payload: {'hostname': 'localhost', 'command': 'addLdapConfiguration', 'port':
'389', 'response': 'json'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : addLdapConfiguration=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?hostname=localhost&command=addLdapConfiguration&port=389&response=json
HTTP/1.1" 200 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Response : {hostname : u'localhost', port : 389}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
addLdapConfiguration was successful
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Ldap Configuration was succcessful
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Attempting to login.
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
Payload: {'username': 'test', 'command': 'login', 'password': 'aaaa_1111',
'response': 'json'}
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
========Sending GET Cmd : login=======
requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection
(1): localhost
requests.packages.urllib3.connectionpool: DEBUG: "GET
/client/api?username=test&password=aaaa_1111&command=login&response=json
HTTP/1.1" 405 None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): ERROR:
Exception:['Traceback (most recent call last):\n', ' File
"C:\\Python27\\lib\\site-packages\\marvin\\cloudstackConnection.py", line 308,
in __parseAndGetResponse\n response_cls)\n', ' File
"C:\\Python27\\lib\\site-packages\\marvin\\jsonHelper.py", line 150, in
getResultObj\n raise cloudstackException.CloudstackAPIException(respname,
errMsg)\n', 'CloudstackAPIException: Execute cmd: login failed, due to:
errorCode: 405, errorText:This is an authentication api, cannot be used
directly\n']
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\marvin\cloudstackConnection.py", line
308, in __parseAndGetResponse
response_cls)
File "C:\Python27\lib\site-packages\marvin\jsonHelper.py", line 150, in
getResultObj
raise cloudstackException.CloudstackAPIException(respname, errMsg)
CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405,
errorText:This is an authentication api, cannot be used directly
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): ERROR:
marvinRequest : CmdName: <marvin.cloudstackAPI.login.loginCmd object at
0x03441AD0> Exception: ['Traceback (most recent call last):\n', ' File
"C:\\Python27\\lib\\site-packages\\marvin\\cloudstackConnection.py", line 374,
in marvinRequest\n raise self.__lastError\n', 'CloudstackAPIException:
Execute cmd: login failed, due to: errorCode: 405, errorText:This is an
authentication api, cannot be used directly\n']
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\marvin\cloudstackConnection.py", line
374, in marvinRequest
raise self.__lastError
CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405,
errorText:This is an authentication api, cannot be used directly
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
login operation failed Execute cmd: login failed, due to: errorCode: 405,
errorText:This is an authentication api, cannot be used directly
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
end of Login
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): DEBUG:
None
test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap):
CRITICAL: FAILED: test_01_addLdapConfiguration: ['Traceback (most recent call
last):\n', ' File "C:\\Python27\\lib\\unittest\\case.py", line 327, in run\n
testMethod()\n', ' File
"c:\\Users\\sadhu\\sadhu-git\\cloudstack\\test\\integration\\component\\test_ldap.py",
line 117, in test_01_addLdapConfiguration\n
self.assertEquals(loginRes,1,"Ldap Authentication")\n', ' File
"C:\\Python27\\lib\\unittest\\case.py", line 511, in assertEqual\n
assertion_func(first, second, msg=msg)\n', ' File
"C:\\Python27\\lib\\unittest\\case.py", line 504, in _baseAssertEqual\n
raise self.failureException(msg)\n', 'AssertionError: Ldap Authentication\n']
--------------------- >> end captured logging << ---------------------
----------------------------------------------------------------------
Ran 1 test in 13.574s
FAILED (failures=1)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)