Hi Waruna, There is only getApi(APIName, providerName) and version is set to 1.0.0. I want to automate following search options. Search Options By API Name [Default] or By API Provider [Syntax - provider:xxxx ] or By API Version [Syntax - version:xxxx ] or By Context [Syntax - context:xxxx ] or By Status [Syntax - status:xxxx ] or By Description [Syntax - description:xxxx ] or By Subcontext [Syntax - subcontext:xxxx ] or By Documentation Content [Syntax - doc:xxxx ]
How to automate these search options? Thanks, Suhan On Thu, Jan 29, 2015 at 3:18 PM, Waruna Perera <[email protected]> wrote: > Hi Suhan, > > I think your case can be achieved via host objects. [1] > > [1] > https://github.com/wso2-dev/product-apim/blob/master/modules/integration/tests-integration/tests-scenario/src/test/java/org/wso2/carbon/am/tests/sample/HostObjectTestCase.java > > On Thu, Jan 29, 2015 at 2:29 PM, Suhan Dharmasuriya <[email protected]> > wrote: > >> Hi Lakshman, >> >> Will try and let you know. Thanks. >> >> Thanks, >> Suhan >> >> On Thu, Jan 29, 2015 at 2:24 PM, Lakshman Udayakantha <[email protected] >> > wrote: >> >>> Hi Suhan, >>> >>> Seems like curl command is not supported for any search parameter >>> numbers behaviour. UI also not providing feature to search with several >>> commands. Ex: name and provider together. Anyway you can do a selenium ui >>> test. Arn't you? >>> >>> Thanks >>> >>> On Thu, Jan 29, 2015 at 12:04 PM, Suhan Dharmasuriya <[email protected]> >>> wrote: >>> >>>> Hi, >>>> >>>> Currently I'm writing test cases for API Manager: API Visibility >>>> (search behaviour). >>>> I'm referring following documentation [1]. >>>> I tried the "Get an API" section [1] curl command and it was successful. >>>> >>>> Suhans-MacBook-Pro:integration suhanr$ *curl -X POST -b cookies >>>> http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag >>>> <http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag> -d >>>> "action=getAPI&name=APILifeCycleTestAPI&version=1.0.0&provider=admin"* >>>> {"error" : false, "api" : {"name" : "APILifeCycleTestAPI", "version" : >>>> "1.0.0", "description" : "This is test API create by API manager >>>> integration test", "endpoint" : "", "wsdl" : >>>> "/registry/resource/_system/governance/apimgt/applicationdata/wsdls/admin--APILifeCycleTestAPI1.0.0.wsdl", >>>> "tags" : "updated", "availableTiers" : "Gold", "status" : "PUBLISHED", >>>> "thumb" : null, "context" : "/testAPI", "lastUpdated" : "1422445208156", >>>> "subs" : 1, "templates" : [["/*", "GET", "Application", "Unlimited"]], >>>> "sandbox" : "", "tierDescs" : "Allows 20 request(s) per minute.", >>>> "bizOwner" : "", "bizOwnerMail" : "", "techOwner" : "", "techOwnerMail" : >>>> "", "wadl" : "", "visibility" : "restricted", "roles" : "admin", "tenants" >>>> : "", "epUsername" : "", "epPassword" : "", "endpointTypeSecured" : >>>> "false", "provider" : "admin", "transport_http" : "checked", >>>> "transport_https" : "checked", "apiStores" : null, "inSequence" : "", >>>> "outSequence" : "", "subscriptionAvailability" : "", "subscriptionTenants" >>>> : "", "endpointConfig" : >>>> "{\"production_endpoints\":{\"config\":null,\"url\":\" >>>> http://gdata.youtube.com/feeds/api/standardfeeds\"},\"endpoint_type\":\"http\"}", >>>> "responseCache" : "Disabled", "cacheTimeout" : "300", >>>> "availableTiersDisplayNames" : "Gold", "faultSequence" : "", >>>> "destinationStats" : "Disabled", "resources" : >>>> "[{\"http_verbs\":{\"GET\":{\"auth_type\":\"Application >>>> \",\"throttling_tier\":\"Unlimited\"}},\"url_pattern\":\"\\/*\"}]", >>>> "scopes" : "[]", "isDefaultVersion" : "false", "implementation" : >>>> "ENDPOINT", "hasDefaultVersion" : false, "currentDefaultVersion" : >>>> null}}Suhans-MacBook-Pro:integration suhanr$ >>>> >>>> Publisher front end API search behaviour is as follows. >>>> *sample url: https://10.100.5.175:9443/publisher/site/pages/index.jag >>>> <https://10.100.5.175:9443/publisher/site/pages/index.jag>* >>>> >>>> Search Options >>>> By API Name [Default] or >>>> By API Provider [Syntax - provider:xxxx ] or >>>> By API Version [Syntax - version:xxxx ] or >>>> By Context [Syntax - context:xxxx ] or >>>> By Status [Syntax - status:xxxx ] or >>>> By Description [Syntax - description:xxxx ] or >>>> By Subcontext [Syntax - subcontext:xxxx ] or >>>> By Documentation Content [Syntax - doc:xxxx ] >>>> >>>> To simulate above search options, I tried the following and it failed. >>>> >>>> Suhans-MacBook-Pro:integration suhanr$ curl -X POST -b cookies >>>> http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag >>>> -d "action=getAPI&*name=APILifeCycleTestAPI&provider=admin"* >>>> {"error" : true, "message" : " Invalid number of parameters or their >>>> types."}Suhans-MacBook-Pro:integration suhanr$ >>>> >>>> Suhans-MacBook-Pro:integration suhanr$ curl -X POST -b cookies >>>> http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag >>>> -d "action=getAPI&*version=1.0.0&provider=admin"* >>>> {"error" : true, "message" : " Invalid number of parameters or their >>>> types."}Suhans-MacBook-Pro:integration suhanr$ >>>> >>>> >>>> - How can I modify the curl command to search APIs by other means >>>> (search by: provider/description/context/documentation content) ? >>>> >>>> >>>> - To automate above search behaviour, do I have to modify (e.g.: >>>> overload getApi method) the >>>> >>>> wso2am-1.9.0/1.9.0/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/utils/publisher/utils/ >>>> *APIPublisherRestClient*.java? >>>> - If so how can I find the search behaviour/number of parameters >>>> implemented in service? >>>> >>>> [1] https://docs.wso2.com/display/AM180/Publisher+APIs >>>> >>>> Thanks, >>>> Suhan >>>> >>>> -- >>>> Suhan Dharmasuriya >>>> Software Engineer - Test Automation >>>> >>>> *WSO2, Inc. * >>>> >>>> lean . enterprise . middleware >>>> Tel: +94 112 145345 >>>> Mob: +94 779 869138 >>>> Blog: http://suhan-opensource.blogspot.com/ >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Lakshman Udayakantha >>> WSO2 Inc. www.wso2.com >>> lean.enterprise.middleware >>> Mobile: *0711241005* >>> >>> >> >> >> -- >> Suhan Dharmasuriya >> Software Engineer - Test Automation >> >> *WSO2, Inc. * >> >> lean . enterprise . middleware >> Tel: +94 112 145345 >> Mob: +94 779 869138 >> Blog: http://suhan-opensource.blogspot.com/ >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Waruna Perera > Senior Software Engineer - Test Automation > Mobile: +94 77 3867037 > WSO2, Inc.; http://wso2.com/ > lean . enterprise . middlewear. > -- Suhan Dharmasuriya Software Engineer - Test Automation *WSO2, Inc. * lean . enterprise . middleware Tel: +94 112 145345 Mob: +94 779 869138 Blog: http://suhan-opensource.blogspot.com/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
