John Swinney has insisted he is not taking it for granted that his government’s Budget will be passed by Holyrood – although the First Minister said Labour’s announcement that it would not vote against it meant he is “more confident” the tax and spending plans for next year will be approved.