The ManageIQ integration_tests repository is a comprehensive test automation framework written in Python that validates the functionality of ManageIQ and Red Hat CloudForms cloud management platforms. Developed primarily by Red Hat CloudForms quality engineers for the upstream ManageIQ community, this repository serves as the central testing infrastructure for ensuring the reliability and correctness of ManageIQ deployments across multiple versions and environments.
The repository is built on pytest and Selenium, leveraging these industry-standard testing tools to automate the validation of ManageIQ's extensive feature set. The test suite covers critical areas including cloud platforms, virtual infrastructure management, resource management, and infrastructure automation capabilities. By classifying as both a test framework and automation framework, the repository provides not only individual test cases but also the underlying infrastructure and utilities that enable consistent, repeatable testing across different ManageIQ installations and configurations.
A key aspect of this repository is its multi-version support strategy. The master and downstream-stable branches are maintained to always support the upstream MIQ master branch builds, ensuring that the latest development code is continuously validated. Additionally, the framework extends support to Red Hat CloudForms downstream builds through a rolling window approach, with documented support for CloudForms version 5.11.z and later versions. This dual-track support model reflects the repository's role in validating both the open-source ManageIQ project and its commercial CloudForms derivative.
The repository includes extensive documentation and developer resources to facilitate contribution and usage. The README references comprehensive guides covering getting started procedures, developer guidelines, code quality standards through linty freshness checks, Selenium testing over VNC for remote execution, and editor configuration for both Sublime Text and Emacs. A formal PR review process is documented in the repository wiki, establishing clear expectations for code contributions and quality standards.
The integration tests cover system verification and software validation across ManageIQ's infrastructure management capabilities, including support for VMware environments and other virtualization platforms. The test suite validates cloud management features, devops practices integration, and continuous integration workflows. This breadth of coverage ensures that ManageIQ's complex interactions between different infrastructure components and cloud platforms function correctly.
Licensed under GPL version 2 or any later version, the repository maintains open-source licensing consistent with the ManageIQ project itself. The copyright is held by Red Hat, Inc. and its affiliates, reflecting the significant investment Red Hat has made in developing and maintaining this testing infrastructure. The repository's classification across multiple automation and testing categories demonstrates its comprehensive scope, addressing not just basic functional testing but also infrastructure automation validation, resource management verification, and system-wide integration testing. This makes integration_tests an essential component of the ManageIQ ecosystem, ensuring quality and reliability across the platform's diverse feature set and supported infrastructure environments.