#!/usr/bin/expect

source ./test.exp

test_label "Should create 7-word passphrase"

spawn qr-backup.sh --create-passphrase

expect {
  -re {Format USB flash drive \(y or n\)\?} {
    test_send "n\r"
  }
}

expect {
  -re {\[sudo\] password for pi:} {
    test_send "$env(password)\r"
  }
}

expect {
  -re {Creating passphrase…}
}

expect {
  -re {([a-z]+ ?){7}} {
    test_ok true
  }
  eof {
    test_failed
  }
}

test_label "Should format flash drive and create 5-word passphrase using short #1 wordlist"

spawn qr-backup.sh --create-passphrase --wordlist short1 --word-count 5

expect {
  -re {Format USB flash drive \(y or n\)\?} {
    test_send "n\r"
  }
}

expect {
  -re {\[sudo\] password for pi:} {
    test_send "$env(password)\r"
  }
}

expect {
  -re {Creating passphrase…}
}

expect {
  -re {([a-z]{3,5} ?){5}} {
    test_ok true
  }
  eof {
    test_failed
  }
}