class Inspec::Resources::PodmanPod

def exist?

def exist?
  !pod_info.empty?
end

def get_pod_info

def get_pod_info
  json_key_label = generate_go_template(LABELS)
  inspect_pod_cmd = inspec.command("podman pod inspect #{pod_id} --format '{#{json_key_label}}'")
  if inspect_pod_cmd.exit_status == 0
    parse_command_output(inspect_pod_cmd.stdout)
  elsif inspect_pod_cmd.stderr =~ /no pod with name or ID/
    {}
  else
    raise Inspec::Exceptions::ResourceFailed, "Unable to retrieve podman pod information for #{pod_id}.\nError message: #{inspect_pod_cmd.stderr}"
  end
end

def initialize(pod_id)

def initialize(pod_id)
  skip_resource "The `podman_pod` resource is not yet available on your OS." unless inspec.os.unix?
  raise Inspec::Exceptions::ResourceFailed, "Podman is not running. Please make sure it is installed and running." unless podman_running?
  @pod_id = pod_id
  @pod_info = get_pod_info
end

def resource_id

def resource_id
  pod_id
end

def to_s

def to_s
  "Podman Pod #{resource_id}"
end