Feature - Bitbucket testing
Description
Included with GINT is an extension that provides
simple testing or automation of Atlassian Bitbucket® capabilities and plugins
. This extension is also an example of how the GINT framework can be extended to provide integration testing of diverse environments.
Dependencies
unnamed link - installed on the client running the test
How does it work?
Testcases use the Bitbucket command generator that produces the necessary CLI commands based on relatively simple testcase parameters relating to Stash testing. Helper functions provide ways to retrieve Stash server information and project keys.
Usage
Functions are provided to do some standard things for macro testing
getDeleteProjectTestcase and getDeleteProjectsTestcase - normally used for tearDown
getProjectName and setProjectName - normally just use the default name constructed from prefix and test name
getProjectKey and setProjectKey - normally just use the default key constructed from the space name
isServerAvailable and getServerInfo - for getting version and other information about the configured Stash server
See dependencies above. GINT requires the stashCli property be defined and point to the CLI - normally set in the user's or project's gint.properties file.
See detailed information - Command generator for Bitbucket
Example
This example is from the GINT integration test. It includes code to bypass the test if suitable Stash configuration is not available allowing allowing the integration test to run error free on any system.
GintForStash
- includeTool << org.swift.tools.GintForStash includes the gint framework with special extensions for Stash testing.
stashTest.gant
See stashTest.gant