It can be useful to mirror the permission structure of the production environment in order to catch unsatisfied authorization errors early.
Hydra makes this possible by creating custom permissions and linking these permissions to specific contract actions of an account. (
There shouldn't be any need to attach EOSIO public keys to permissions for transaction signing while testing. Hydra automatically handles this part by using a default key.