module Bundler::Audit::CLI::Formats::Junit

def print_xml_testcase(result)

def print_xml_testcase(result)
  case result
  when Results::InsecureSource
    say_xml(
      %{    <testcase id="#{xml(result.source)}" name="Insecure Source URI found: #{xml(result.source)}">},
      %{      <failure message="Insecure Source URI found: #{xml(result.source)}" type="Unknown"></failure>},
      %{    </testcase>}
    )
  when Results::UnpatchedGem
    say_xml(
      %{    <testcase id="#{xml(result.gem.name)}" name="#{xml(bundle_title(result))}">},
      %{      <failure message="#{xml(result.advisory.title)}" type="#{xml(result.advisory.criticality)}">},
      %{        Name: #{xml(result.gem.name)}},
      %{        Version: #{xml(result.gem.version)}},
      %{        Advisory: #{xml(advisory_ref(result.advisory))}},
      %{        Criticality: #{xml(advisory_criticality(result.advisory))}},
      %{        URL: #{xml(result.advisory.url)}},
      %{        Title: #{xml(result.advisory.title)}},
      %{        Solution: #{xml(advisory_solution(result.advisory))}},
      %{      </failure>},
      %{    </testcase>}
    )
  end
end