I know it's an experimental feature but as a new developer it has been extremely confusing how to handle and test using Pythonic resources or configurations. I've seen env variables expressed as EnvVar() and os.getenv in different parts of the documentation. It's not clear to me which one we should use with Pythonic resources or why EnvVar exists in the first place.
For testing, I've had to jerry-rig adding a context through build_op_context to the test_op.py file to even be able to run it. Even though the only two arguments should be the resources and the configuration object. There seem to be a lot of rough edges and conflicting communication here.