class TestHarvest(unittest.TestCase): def setUp(self): self.harvest = Harvest(URL, USER, PWD) def test_00_isinstance(self): self.assertIsInstance(self.harvest,Harvest) def test_01_connect_fail(self): bad_harvest = Harvest(URL, "bogus_user","badpassword") self.assertRaises(Exception,bad_harvest._request, URL + "/people") def test_02_get_users(self): for user in self.harvest.users(): self.assertIsInstance(user, User) def test_03_get_invoices(self): for inv in self.harvest.invoices(): self.assertIsInstance(inv, Invoice) def test_04_get_clients(self): for client in self.harvest.clients(): self.assertIsInstance(client, Client)