Set price of agreement when sourcing with a framework

I don't think we really need to specify failure messages with `self.assert*` assertions.

Here `assertEqual` will automatically say, for example, that `len(source_ids)` is `0 != 2`, which is a good failure message.