qa-specs/specs/add-basic-ceilometer-tests.rst
Dina Belova 1cb3e7bd6d Add spec for the bp:add-basic-ceilometer-tests
Change-Id: Idab552b8b69f4fc96614fd5ccae329c6b5a62805
Partially implements: blueprint add-basic-ceilometer-tests
2014-06-25 17:05:21 +04:00

2.6 KiB

This work is licensed under a Creative Commons Attribution 3.0 Unported
License.

http://creativecommons.org/licenses/by/3.0/legalcode

Add basic tests for Ceilometer

https://blueprints.launchpad.net/tempest/+spec/add-basic-ceilometer-tests

Implement basic integration tests for the Ceilometer project. Related Etherpad: https://etherpad.openstack.org/p/ceilometer-tempest-testing

Problem description

Now Ceilometer is the important metering/monitoring projects of OpenStack. So it's necessary to include the basic tests into Tempest to make sure it works fine, as currently there are no these tests presented.

Proposed change

This blueprint contains the following steps to be implemented:

  1. Initial Ceilometer Tempest integration
  2. Basic REST API based tests

1. Initial Ceilometer Tempest integration

This point includes initial Telemetry client testing code, base classes and configuration for the Telemetry tests. This step includes Telemetry client to be implemented as well.

2. Basic REST API based tests

This step should cover the API functionality for the Ceilometer project. This requires the following changes:

  • alarm-history API tests and alarming API itself
  • notifications tests for the different types of the notifications (from Nova, Cinder, Neutron, Swift, etc.)
  • pollsters tests (with different services polling)
  • other non-scenarios changes (if needed)

Alternatives

None

Implementation

Assignee(s)

Primary assignee:
Other contributors:
Ongoing maintainer:

Milestones

Target Milestone for completion:

Juno-2

Work Items

  • [sileht] Add initial ceilometerclient testing code: DONE
  • [yassine] Add base class for Telemetry tests: DONE
  • [yassine] Add config for Telemetry: DONE
  • [vrovachev] Create telemetry client for tempest: INPROGRESS
  • [vrovachev] Create cinder notifications tests: INPROGRESS
  • [vrovachev] Create neutron notifications tests: INPROGRESS
  • [vrovachev] Create object storage notifications tests: INPROGRESS
  • [vrovachev] Create compute notifications tests: INPROGRESS
  • [ravikumar] Create all alarms tests: INPROGRESS
  • [vrovachev] Create all pollsters tests: TODO