unit tests for storage driver implementation

This PR contains a new package named ``test`` under the storage package. Any new storage drivers should pass all unit tests inside this package as mentioned in #61