It feels like there are three levels of tests for v2 rules:
1. Unit tests - I call the function with some populated arguments, and see what it does. This is tricky if there are any `Get`s
2. Integration tests with a scheduler - I construct a graph, possibly faking out some values, request a product, and see what I get
3. End to end tests - I invoke pants and see what happens
Do those all sound reasonable?