load common
load_fixtures

@test "Query distro (lsb_release present)" {
  echo "
    Use value of lsb_release -si
  "

  #shellcheck source=/dev/null
  YADM_TEST=1 source "$T_YADM"
  status=0
  { output=$( query_distro ); } || {
    status=$?
    true
  }

  expected="${T_DISTRO}"

  echo "output=$output"
  echo "expect=$expected"

  [ "$status" == 0 ]
  [ "$output" = "$expected" ]
}

@test "Query distro (lsb_release missing)" {
  echo "
    Empty value if lsb_release is missing
  "

  #shellcheck source=/dev/null
  YADM_TEST=1 source "$T_YADM"
  LSB_RELEASE_PROGRAM="missing_lsb_release"
  echo "Using $LSB_RELEASE_PROGRAM as lsb_release"

  status=0
  { output=$( query_distro ); } || {
    status=$?
    true
  }

  expected=""

  echo "output=$output"
  echo "expect=$expected"

  [ "$status" == 0 ]
  [ "$output" = "$expected" ]
}