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'sa...@sadhu.com', 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)

Reply via email to