def METHOD_NAME(self):
    # ensure Pin will find the first available pin
    # Override service
    obj_a = self.Obj()
    pin = Pin(service="service-a")
    pin.onto(obj_a)
    # Override service
    obj_b = self.Obj()
    pin = Pin(service="service-b")
    pin.onto(obj_b)
    # No Pin set
    obj_c = self.Obj()
    # We find the first pin (obj_b)
    pin = Pin._find(obj_c, obj_b, obj_a)
    assert pin is not None
    assert pin.service == "service-b"
    # We find the first pin (obj_a)
    pin = Pin._find(obj_a, obj_b, obj_c)
    assert pin is not None
    assert pin.service == "service-a"
    # We don't find a pin if none is there
    pin = Pin._find(obj_c, obj_c, obj_c)
    assert pin is None