Is a battery a constant current source?

No. A battery is a constant voltage source. Batteries are sold as having a specific voltage (1.2 volts, or 1.5 volts per cell), not a specific current.