Battle lines drawn for by-election