Develop

Should be code complete.

list/get/delete/upload templates
list/get/delete/create databases

What you're asking isn't clear...

In TestDBServer/Exceptions.pm, there's a common ancestor Exception::ShellCommandFailed that knows about exit code, signal and core, which Exception::CannotImportDatabase inherits from.

Are you saying that the other thrown exceptions (like Exception::CannotExportDatabase on line 97) should also include info for exit code, signal and core?  Yes they should.