Batteries can short out internally yes. Could it be the battery, I doubt it as you said it will light a test light with the battery cable disconnected
You need to start from the beginning if there is still a draw. Disconnect everything including the alternator and all fuses, see if there is a draw and then start putting in fuses one at a time to see if the light will light.