[openstack-dev] [tempest] clients/manager in plugins

Ryota Mibu r-mibu at cq.jp.nec.com
Fri Dec 11 11:15:46 UTC 2015


This is a question regarding design of clients and managers in a tempest plugin.

I'm not familiar with tempest, but it seems that there are the following terms:

    Client: client of service or feature (part of service)

    ClientManager: having clients which are needed for particular test scenario

According to [1], we are encouraged to have own client in each project repository instead of tempest tree. That means we may have to gather clients from other repositories to create a test scenario when it use other services. For example, when <project A> and <project B> are out of tempest scope/tree, we have to load client of <project B> from its repository in order to create a test scenario under <project A>.

If so, I'd like to use tempest.test.BaseTestCase() with my ClientManager which is customized to load clients from other repositories out of tempest and my own repository. So, I proposed [2]. But, if there is a better approach to do the similar thing, please let me know.

[1] http://docs.openstack.org/developer/tempest/plugin.html
[2] https://review.openstack.org/#/c/255161/


"Ryota Mibu" <r-mibu at cq.jp.nec.com>
NEC Corporation

More information about the OpenStack-dev mailing list