Add weather() method and corresponding unit tests