The Sky Blues have already agreed a £250k fee to bring the Trinidad and Tobago international to Highfield Road.
But Leeds have also agreed a deal and it is now down to the player to decide where his future lies when he returns from international duty on Thursday.
John has been linked with a move following Dwight Yorke's transfer to St Andrews.
The former Nottingham Forest star scored in a 2-1 win over St Kitts and Nevis in a World Cup qualifier at the weekend.
Ironically enough, the club who misses out on John could come up against the striker with Leeds meeting Coventry at Elland Road this weekend.