The Tories should have called her bluff and stated they'd allow a referendum after the conclusion of negotiations. Now sturgeon has the upper hand.
What if negotiations take less than the two year period? I think this might be possible given the uk has said they don't want more poles in the country. If they take a year, the polls might not have s high enough percentage yes for it to be worth holding.