I'd like to try to summarize and propose at least one next step for the content 
of the openstack-integration-tests git repository.  Note that this is only 
about the actual tests themselves, and says absolutely nothing about any gating 
decisions made in other sessions.

First, there was widespread agreement that in order for an integration suite to 
be run in the openstack jenkins, it should be included in the community github 
repository.

Second, it was agreed that there is value in having tests in multiple 
languages, especially in the case where those tests add value beyond the base 
language.  Examples of this may include testing using another set of bindings, 
and therefore testing the API.  Using a testing framework that just takes a 
different approach to testing.  Invalid examples include implanting the exact 
same test in another language simply because you don't like python.

Third, it was agreed that there is value in testing using novaclient as well as 
httplib2.  Similarly that there is value in testing both XML and JSON.

Fourth, for black box tests, any fixture setup that a suite of tests requires 
should be done via script that is close to but not within that suite – we want 
tests to be as agnostic to an implementation of openstack as possible, and 
anything you cannot do from the the API should not be inside the tests.

Fifth, there are suites of white box tests – we understand there can be value 
here, but we aren't sure how to approach that in this project, definitely more 
discussion needed here.  Maybe we have a separate directory for holding white 
and black box tests?

Sixth, no matter what else changes, we must maintain the ability to run a 
subset of tests through a common runner.  This can be done via command line or 
configuration, whichever makes the most sense.  I'd personally lean towards 
configuration with the ability to override on the command line.

If you feel I mischaracterized any of the agreements, please feel free to say 
so.

Next, we want to start moving away from the multiple entry points to write 
additional tests.  That means taking inventory of the tests that are there now, 
and figuring out what they are testing, and how we run them, and then working 
to combine what makes sense, into a directory structure that makes sense.  As 
often as possible, we should make sure the tests can be run in the same way.  I 
started a little wiki to start collecting information.  I think a short 
description of the general strategy of each suite and then details about the 
specific tests in that suite would be useful.

http://wiki.openstack.org/openstack-integration-test-suites

Hopefully this can make things a little easier to start contributing.

Gabe
This email may include confidential information. If you received it in error, 
please delete it.
_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to