def test_flinnengdahl(self): """ Tests calculation of Flinn-Engdahl region code or name. """ client = Client() # code result = client.flinnengdahl(lat=-20.5, lon=-100.6, rtype="code") self.assertEqual(result, 683) # w/o kwargs result = client.flinnengdahl(-20.5, -100.6, "code") self.assertEqual(result, 683) # region result = client.flinnengdahl(lat=42, lon=-122.24, rtype="region") self.assertEqual(result, 'OREGON') # w/o kwargs result = client.flinnengdahl(42, -122.24, "region") self.assertEqual(result, 'OREGON') # both result = client.flinnengdahl(lat=-20.5, lon=-100.6, rtype="both") self.assertEqual(result, (683, 'SOUTHEAST CENTRAL PACIFIC OCEAN')) # w/o kwargs result = client.flinnengdahl(-20.5, -100.6, "both") self.assertEqual(result, (683, 'SOUTHEAST CENTRAL PACIFIC OCEAN')) # default rtype result = client.flinnengdahl(lat=42, lon=-122.24) self.assertEqual(result, (32, 'OREGON')) # w/o kwargs # outside boundaries self.assertRaises(Exception, client.flinnengdahl, lat=-90.1, lon=0) self.assertRaises(Exception, client.flinnengdahl, lat=90.1, lon=0) self.assertRaises(Exception, client.flinnengdahl, lat=0, lon=-180.1) self.assertRaises(Exception, client.flinnengdahl, lat=0, lon=180.1)