Hi Waruna,

Thanks a lot. Will go through the said mail threads.

Thanks,
Suhan

On Thu, Jan 29, 2015 at 4:30 PM, Waruna Perera <[email protected]> wrote:

> Hi Suhan,
>
> In addition to that please go through following mail threads which I
> started while writing test cases for APIM for any reference.
>
> [DEV][APIM] writing automation tests for APIM
>
> Get created API list without login in APIM
>
> Can not subscribe to API with user has subscriber permission
>
> Thanks,
>
> On Thu, Jan 29, 2015 at 4:25 PM, Waruna Perera <[email protected]> wrote:
>
>> Hi,
>>
>> Can you check testStore.jag and other jag file. There are methods
>> available. If not we can raise issues.
>>
>> print(storeHostObj.searchAPIbyType("name:*","carbon.super"))
>>
>> Thanks,
>>
>> Waruna
>>
>> On Thu, Jan 29, 2015 at 3:54 PM, Suhan Dharmasuriya <[email protected]>
>> wrote:
>>
>>> 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/
>>>
>>
>>
>>
>> --
>> Waruna Perera
>> Senior Software Engineer - Test Automation
>> Mobile: +94 77 3867037
>> WSO2, Inc.; http://wso2.com/
>> lean . enterprise . middlewear.
>>
>
>
>
> --
> 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

Reply via email to