WIP: Functional tests

- [ ] Setup intern
- [ ] Test unauthenticated index
- [ ] Test sign in
- [ ] Create mock device that responds to commands
- [ ] Test ring
- [ ] Test lock
- [ ] Test erase