When I initially assessed Pulumi, I wanted to write my infrastructure code in Go, however the features lagged behind TypeScript/Python. So I decided to use Python instead and came across the official integration testing library. I ran into challenges with it such as no support for installing Python packages (see: https://github.com/pulumi/pulumi/issues/1252) and it broke how I mapped my Pulumi components/modules to Python packages. Then I thought, if I'm writing my infrastructure code in Python, why can't I test it in Python?
Thus, the primary driver behind the pitfall project is to provide a means for Pulumi's Python users to test their code in Python.