class TestTotalSend(unittest.TestCase):
    def setUp(self):
        self.ts = TotalSendClient()
        self.username = os.environ.get("TOTALSEND_API_USERNAME", None)
        self.password = os.environ.get("TOTALSEND_API_PASSWORD", None)
        if not self.username or not self.password:
            raise RuntimeError("Must create TOTALSEND_API_USERNAME and TOTALSEND_API_PASSWORD env variables first")

    # def test_login_fail(self):
    #     self.assertRaises(TotalSendError,self.ts.login('x','x'))

    def test_login_success(self):
        j = self.ts.login(self.username, self.password)
        sess_id = j["SessionID"]
        # print sess_id
        self.assertGreater(len(sess_id), 5)

    def test_campaigns(self):
        self.ts.login(self.username, self.password)
        camps = self.ts.get_campaigns()
        camp_id = camps["Campaigns"][0]["CampaignID"]
        self.assertGreater(camp_id, 0)
        camp = self.ts.get_campaign(camp_id)
 def setUp(self):
     self.ts = TotalSendClient()
     self.username = os.environ.get("TOTALSEND_API_USERNAME", None)
     self.password = os.environ.get("TOTALSEND_API_PASSWORD", None)
     if not self.username or not self.password:
         raise RuntimeError("Must create TOTALSEND_API_USERNAME and TOTALSEND_API_PASSWORD env variables first")