Package: opencafe
## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##    http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.Description: OpenCafe========.. image:: https://img.shields.io/pypi/v/opencafe.svg:target: https://pypi.python.org/pypi/opencafe.. image:: https://travis-ci.org/CafeHub/opencafe.svg?branch=master:target: https://travis-ci.org/CafeHub/opencafeWhen writing automated test sutes, there are some things that should"just work". Problems like managing test data, logging, and results arethings that shouldn't have to be re-invented for every test project you workon. OpenCafe aims to address that problem by providing solutions for thecommonly occuring challenges in the development and operation of functionaland end-to-end test suites.Capabilities------------- Common sense conventions for test data and log management- Per test run and per test logs and results- Reference drivers for performing non-UI testing including HTTP, SSH,and WinRM- Design patterns for building test clients for RESTful API applications- Plugin system to allow for further customizationInstallation============Core package------------From PyPI (recommended):::$ pip install opencafeFrom source:::$ git clone https://github.com/CafeHub/opencafe.git$ cd opencafe$ pip install .Post-install Configuration--------------------------Post-install, the ``cafe-config`` cli tool will become available. It is usedfor installing plugins and initializing OpenCafe's default directorystructure.Initialization^^^^^^^^^^^^^^Running the ``cafe-config init`` command will create the default OpenCafedirectory structure in a directory named ``.opencafe``. This directory willbe located in either the current user's home directory or in the root of thevirtual environment you currently have active. This directory contains the``/configs`` directory which stores configuration data, the ``/logs``directory which holds the logging output from all tests executed, and the``engine.config`` file, which sets the base test repository and allows theuser to override the default directories for logging and configuration.Plugins^^^^^^^OpenCafe uses a plugin system to allow for core functionality to be extendedor for additional capabilities to be added. Plugins are essentially Pythonpackages, which may have their own Python dependencies. This design allowsimplementors to only install dependencies for the functionality that theyintend to use, as the additional dependencies are installed at the same timeas the plugin.The ``cafe-config plugins`` command is used to list and install plugins.Example:::$ cafe-config plugins list=================================* Available Plugins... elasticsearch... http... mongo... pathos_multiprocess... rsyslog... skip_on_issue... soap... ssh... sshv2... subunit... winrm=================================$ cafe-config plugins install http=================================* Installing Plugins... http=================================Documentation-------------More in-depth documentation about the OpenCafe framework is located athttp://opencafe.readthedocs.org.How to Contribute-----------------Contributions are always welcome. The CONTIBUTING.md file contains furtherguidance on submitting changes to this project and the review process thatwe follow.Platform: UNKNOWNClassifier: Development Status :: 4 - BetaClassifier: Intended Audience :: DevelopersClassifier: Natural Language :: EnglishClassifier: License :: Other/Proprietary LicenseClassifier: Operating System :: POSIX :: LinuxClassifier: Programming Language :: PythonClassifier: Programming Language :: Python :: 2.7