#######################################################
#
# Test datas creation from a null through readjson()
#
#######################################################

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

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

bundle agent init
{
  files:
      "$(G.testfile).expected"
      create => "true",
      edit_line => init_insert_lines;

      "$(G.testfile).json"
      create => "true",
      edit_line => init_insert_json;
}

bundle edit_line init_insert_json
{
  insert_lines:
      'null';
}

bundle edit_line init_insert_lines
{
  insert_lines:
      "$(const.dollar)(test.load)";
}

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

bundle agent test
{
  vars:
      "load" data => readjson("$(G.testfile).json", 1024);

  files:
      "$(G.testfile).actual"
      create => "true",
      edit_line => test_insert;
}

bundle edit_line test_insert
{
  insert_lines:
      "$(test.load)";
}

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

bundle agent check
{
  methods:
      "any" usebundle => sorted_check_diff("$(G.testfile).actual",
                                           "$(G.testfile).expected",
                                           "$(this.promise_filename)");
}
