Currently, we fail fast (and in different ways) when attempting to execute with no step keys. This unifies the meaning of empty step keys across the system: step_keys_to_execute=None means execute all steps, step_keys_to_execute= means empty steps.
Fix all tests to make sure that this is the case.
feels like there should be a few more tests but im struggling to think of what cases make sense to test. reexecute_pipeline with explicit empty step selection?
nit: some comments explaining whats happening here - the test case name doesnt tell you much