India test-fires 'Astra' missile