I think I see what you're getting at David. However, I don't see how using a 
layer of abstraction between the test and  the functionality that makes the 
request isn't still directly testing the APIs. From a maintainability 
standpoint, having each test maintain it's own authentication and request 
structure will end up being very costly. Maybe calling what I'm advocating a 
wrapper isn't exactly the right term. To refer to UI testing, my reasoning 
falls back to design patterns  like the Page Object pattern: reusability of 
code, scalability, and maintainability.

Daryl

On Oct 17, 2011, at 12:32 AM, Ngo, Donald (HP Cloud Services : QA) wrote:

> I was looking at the Kong integrated tests and they look pretty good. They 
> are testing the underlying REST apis. I think this is the ultimate test since 
> the Openstack python libraries and any other wrappers ultimately make http 
> request to these REST apis. In other words if the REST apis are not 
> functionally working they will for sure fail when we use wrappers to call 
> them. 
> 
> Thanks,
> 
> Donald
> 
> -----Original Message-----
> From: openstack-qa-team-bounces+donald.ngo=hp....@lists.launchpad.net 
> [mailto:openstack-qa-team-bounces+donald.ngo=hp....@lists.launchpad.net] On 
> Behalf Of Daryl Walleck
> Sent: Saturday, October 15, 2011 11:24 AM
> To: openstack-qa-team@lists.launchpad.net
> Subject: Re: [Openstack-qa-team] Python wrappers for OpenStack APIs
> 
> I think the final solution will come from the openstack-integration-tests 
> project. I think the novaclient project would be a reasonable choice if 
> you're looking for a solution immediately. I agree that a good long term 
> solution for httplib type tests would be to have a common request driver so 
> that we can keep the actual requests out of the test code. There's an example 
> of an implementation like this in my GitHub 
> (https://github.com/dwalleck/zodiac), which is a test design pattern I've 
> used in past with great success. I'd be very interested in hearing others 
> opinions on this as well, as I think the decisions we make now will have long 
> term effects on our test infrastructure going forward.
> 
> Daryl  
> 
> ________________________________________
> From: 
> openstack-qa-team-bounces+daryl.walleck=rackspace....@lists.launchpad.net 
> [openstack-qa-team-bounces+daryl.walleck=rackspace....@lists.launchpad.net] 
> on behalf of David Kranz [david.kr...@qrclab.com]
> Sent: Friday, October 14, 2011 10:11 AM
> To: openstack-qa-team@lists.launchpad.net
> Subject: [Openstack-qa-team] Python wrappers for OpenStack APIs
> 
> I have been implementing some functional stress tests for nova.  It
> seems that there are various pieces of Python code that have been
> written to call the HTTP apis including novaclient as well as code that
> is part of various test suites. There are also ueca-tools. It seems like
> it would be useful to have a "standard" set of test driver code going
> forward. Does any one have any comments about this, or a suggestion
> about which client API code would be best to use?
> 
>  -David
> 
> 
> 
> --
> Mailing list: https://launchpad.net/~openstack-qa-team
> Post to     : openstack-qa-team@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~openstack-qa-team
> More help   : https://help.launchpad.net/ListHelp
> This email may include confidential information. If you received it in error, 
> please delete it.
> 
> 
> -- 
> Mailing list: https://launchpad.net/~openstack-qa-team
> Post to     : openstack-qa-team@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~openstack-qa-team
> More help   : https://help.launchpad.net/ListHelp

This email may include confidential information. If you received it in error, 
please delete it.


-- 
Mailing list: https://launchpad.net/~openstack-qa-team
Post to     : openstack-qa-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack-qa-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to