'Diffing objects that have parts that are simply not equal can be
applied to turn the first object into the second.'

def test_different_uuids(self):

    object_a = DiffTestObj(a=uuid4())
    object_b = DiffTestObj(a=uuid4())
    diff = create_diff(object_a, object_b)
    self.assertThat(wire_decode(wire_encode(diff)).apply(object_a), Equals(object_b))
