#!/bin/sh
set -eu

case " $* " in
  *" --nodeps "*)
    printf '%s\n' "/dev/sda disk 1" "/dev/nvme0n1 disk 0"
    ;;
  *" --json "*)
    printf '%s\n' '{"blockdevices":[' \
      '{"name":"sda","kname":"sda","path":"/dev/sda","type":"disk","tran":"sata","rota":true,"size":1000000000,"model":"Fixture SATA","serial":"SATA1","mountpoints":[]},' \
      '{"name":"nvme0n1","kname":"nvme0n1","path":"/dev/nvme0n1","type":"disk","tran":"nvme","rota":false,"size":2000000000,"model":"Fixture NVMe","serial":"NVME1","mountpoints":[]}' \
      ']}'
    ;;
  *)
    echo "unexpected lsblk arguments: $*" >&2
    exit 2
    ;;
esac
