From 58c445b8a68516667a46e99ba592c40100bd869e Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Thu, 13 Feb 2014 18:28:29 -0500 Subject: [PATCH] Add the start of an integration test structure using Ansible playbooks, also added an assert action plugin to make writing those easier. --- utilities/assert | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 utilities/assert diff --git a/utilities/assert b/utilities/assert new file mode 100644 index 00000000000..2b252989456 --- /dev/null +++ b/utilities/assert @@ -0,0 +1,39 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# Copyright 2012 Dag Wieers +# +# This file is part of Ansible +# +# Ansible is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Ansible is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Ansible. If not, see . + +DOCUMENTATION = ''' +--- +module: assert +short_description: Fail with custom message +description: + - This module asserts that a given expression is true and can be a simpler alternative to the 'fail' module in some cases. +version_added: "1.5" +options: + that: + description: + - "A string expression of the same form that can be passed to the 'when' statement" + required: true +author: Michael DeHaan +''' + +EXAMPLES = ''' +- assert: ansible_os_family != "RedHat" +- assert: "'foo' in some_command_result.stdout" +'''