NAME

Test::Quattor::TextRender::Metaconfig - Class for unittesting the metaconfig services and their templates.

DESCRIPTION

This class should be used to unittest ncm-metaconfig services and their templates.

To be used as

my $u = Test::Quattor::TextRender::Metaconfig->new(
    service => 'logstash',
    version => '1.2',
    )->test();

The tests require access to the template-library-core repository for using standard types in the schema files.

By default, the template-library-core is expected to be in the same directory as the one this test is being ran from. One can also specify the location via the QUATTOR_TEST_TEMPLATE_LIBRARY_CORE environment variable.

Public methods

  • new

    Returns a new object, basepath is the default location for metaconfig-unittests (src/main/metaconfig).

    Accepts the following options

    • service

      The name of the service (the service is a subdirectory of the basepath).

    • version

      If a specific version is to be tested (undef assumes no version).

    • usett

      Force (or disable) the TT gather and verification test. E.g. disable when a builtin TextRender module is used. (By default, usett is true).