IIRC juju-core returns an error is ToMachineSpec is specified and NumUnits != 1.
If this is the case, I'd be inclined to duplicate that behavior in the fakebackend.deploy.