have you tried to jump start it? if that works then it's the batt. if not then it's probably the starter. lights and pump can work if you have enough volts/amps, but it could be low enough to not want to start.

you could also take the batt to be load tested when it's cold.