UK supermarket giant Tesco has been fined £25,000 (US$46,320) for selling mouldy food and for failing to keep rats out of a southwest London store.