Basic smart-proxy crud tests

Context manager just ensure that the `enter` and `exit` happen even if an exception is raised, but I will not handle that automatically.