I guess what I'd do here, is split the code out (I appreciate that it's not a whole lot of code, but...bear with me).

You can then test that each of the functions "does the right thing", and then in your full test, you only need to assert that calls to the service did the right thing (or, implement mock return_values for them).