apply_template_tests

Applies the variables and test definitions from the file(s) into a repository target.

Format

emcli apply_template_tests
      -targetName=target_name
      -targetType=target_type
      -input_file=template:template_filename
      [-input_file=variables:<variable_filename>]
      [-input_file=atsBundleZip:<ats_bundle_zip_filename>]
      [-useBundleDatabankFile]
      [-useFirstRowValues]
      [-overwriteExisting=all | none | <test1>:<type1>;<test2>:<type2>;...]
      [-encryption_key=key]
      [-swlibURN=<URN_for_swlib_entity>] 
      [-swlibPath=<Path_for_swlib_entity>] 

[ ]  indicates that the parameter is optional

Options

  • targetName

    Target name.

  • targetType

    Target type.

  • input_file=template

    Name of the input file containing the test definitions.

    For more information about the input_file option, see -input_file Syntax Guidelines.

  • input_file=variables

    Name of the input file containing the variable definitions. If this attribute is not specified, the variables are extracted from the same file containing the test definitions.

    The variables file format is as follows:

    <variables xmlns="template">
    <variable name="<name1>" value="<value1>"/>
    <variable name="<name2>" value="<value2>"/>
    ...
    </variables>
    

    For more information about the input_file option, see -input_file Syntax Guidelines.

  • input_file=atsBundleZip

    Name of the ATS bundle zip defined in the template.

    For more information about the input_file option, see -input_file Syntax Guidelines.

  • useBundleDatabankFile

    If you specify this option, the bundle databank files are used.

  • useFirstRowValues

    If you specify this option, the first row values are used.

  • overwriteExisting

    Specifies which tests should be overwritten in case they already exist on the target. The possible values are:

    1. 'none' (default): None of the existing tests on the target will be overwritten.

    2. 'all': If a test with the same name exists on the target, it will be overwritten with the test definition specified in the template file.

    3. <test1>:<type1>;<test2>:<type2>;...: If any of the tests with names <test1>, <test2>, and so forth exist on the target, they are overwritten with the definition in the template file.

  • encryption_key

    Optional key to decrypt the file contents. This key should be the same as the one used to encrypt the file.

  • swlibURN

    Loads the software library entity through an URN. The respective entity data such as OATZ zip file and Zip File Name will be associated to the new service test. Either this option or the -swlibPath option are required to associate the OATS zip file to the service test.

  • swlibPath

    Loads the software library entity through an entity path. The respective entity data such as OATZ zip file and Zip File Name will be associated to the new service test. Either this option or the -swlibURN option are required to associate the OATS zip file to the service test.

Examples

You must have the following privileges to perform these examples:

  • Operator privilege on the target.

  • Operator privilege on all beacons currently monitoring the target. Alternatively, you must have the "use any beacon" privilege.

Example 1

This example applies the test definitions contained in the file my_template.xml into the Generic Service target my_target, using the key my_password to decrypt the file contents. If tests with names my_website or my_script exist on the target, they are overwritten by the test definitions in the file.

emcli apply_template_tests
      -targetName='my_target' -targetType='generic_service'
      -input_file=template:'my_template.xml' -encryption_key='my_password'
      -overwriteExisting='my_website:HTTP;my_script:OS'

Example 2

This example applies the test definitions contained in file my_template.xml into the Web Application target my_target using the variable values specified in file my_variables.xml. If any tests in the target have the same name as tests specified in the template file, they are overwritten.

emcli apply_template_tests
          -targetName='my_target' -targetType='website' 
          -input_file=template:'my_template.xml' -input_file=variables:
            'my_variables.xml' 
          -overwriteExisting='all'