Skip to content

Any way to test contiain_file( ).with_content() with a full multi line string? #100

@Cinderhaze

Description

@Cinderhaze

Describe the Bug

When using a multi-line string, if I use it { is.expected_to contain_file('/mock/file.sh').with_content(multiline_content) } to do some initial simple 'golden master' style testing of a templated file, I get back a failed test with output that indicates a failed test, but shows no Diff. Is there a good way to check the full content of a file? I was wondering if it was related to the output problems listed in rodjek#327, about suppressing trailing newlines.

Failure/Error: it { is expected.to contain_file('/mock/file.sh').with_content(multiline_content) }
  expected that the catalogue would contain File[/mock/file.sh] with content set to supplied string
  Diff: 
    <The diff is empty, are your objects producing identical '#inspect' output?>

Expected Behavior

I would expect either a match, or a Diff that shows what is different. Ideally, I would love an example on the tutorial page of how to do a full file comparison.

Environment

  • Version: 4.0.2, installed via pdk 3.0.1
  • Platform: RHEL8

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions