##############################################################################
#
# Test comment attribute with custom promise types
#
##############################################################################

body common control
{
  inputs => { "../default.cf.sub" };
  bundlesequence  => { default("$(this.promise_filename)") };
  version => "1.0";
}

##############################################################################

bundle common version_check
{
  classes:
    "python_version_compatible_with_cfengine_library"
      expression => returnszero("/usr/bin/python3 -c 'import sys; assert sys.version_info >= (3,6)'", "useshell");
@if minimum_version(3.20)
    "custom_promises_supports_comment"
      expression => "any";
@endif
}

##############################################################################

bundle agent init
{
  meta:
      "test_skip_unsupported"
        string => "!custom_promises_supports_comment|!python_version_compatible_with_cfengine_library";

  files:
      "$(this.promise_dirname)/cfengine.py"
        copy_from => local_cp("$(this.promise_dirname)/../../../modules/promises/cfengine.py");
}

##############################################################################

bundle agent test
{
  meta:
      "description" -> { "CFE-3432" }
        string => "Test comment attribute with custom promise types";
}

##############################################################################

bundle agent check
{
  methods:
      "any"
        usebundle => dcs_passif_output1(".*a verbal or written remark expressing an opinion or reaction.*",
                                        "$(sys.cf_agent) -Kvf $(this.promise_filename).sub",
                                        "$(this.promise_filename)");
}
