def test_get_verifiedEmail_emailNotExist(self): cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.get_verified_email(email) print resp assert resp.status == 200, 'status is not 200' assert resp.body['detail']['status'] == 5, 'email is not verified'
def test_delete_verifiedEmail_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.delete_verified_email(email) #print resp.status assert resp.status == 200, 'status is not 200'
def test_delete_verifiedDomain_badFormat(self): cli = client.SesClient(self.host, self.ak, self.sk) domain = 'asdfg' res = cli.delete_domain(domain) #print res.status assert res.status == 200
def test_put_feedback_emptyEmail(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = "''" resp = cli.set_feedback(email) #resp.show() assert resp.status == 200, 'status is not 200'
def test_put_feedback_onlyEmail(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.set_feedback(email) #resp.show() assert resp.status == 200, 'status is not 200'
def test_get_verifiedEmail_emailInt(self): cli = client.SesClient(self.host, self.ak, self.sk) email = 12345678 resp = cli.get_verified_email(email) print resp assert resp.status == 200, 'status is not 200' assert resp.body['detail']['status'] == 5, 'email is not verified'
def test_get_quota_normal(self): #get quota cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.get_quota() print resp.__str__() assert resp.status == 200, 'status is not 200' maxPerDay = resp.body['maxPerDay'] maxPerSecond = resp.body['maxPerSecond'] usedToday = resp.body['usedToday'] #send email email = '*****@*****.**' resp = cli.send_mail(mail_from=email, to_addr=['*****@*****.**'], subject="send email", text="ses python sdk send email") assert resp.status == 200, 'status is not 200' #get quota resp = cli.get_quota() assert resp.status == 200, 'status is not 200' assert maxPerDay == resp.body['maxPerDay'] assert maxPerSecond == resp.body['maxPerSecond'] new_usedToday = int(usedToday) + 1 assert str(new_usedToday) == resp.body['usedToday']
def test_get_verifiedDomain_badFormat(self): cli = client.SesClient(self.host, self.ak, self.sk) domain = 'asdfg' res = cli.get_domain_info(domain) #print res assert res.status == 200 assert len(res.body['detail']) >= 1
def test_post_email_ChineseSubject(self): cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.send_mail(mail_from=email, to_addr=["*****@*****.**"], subject="我是中文主题邮件", text="测试中文主题") assert resp.status == 200, 'status is not 200'
def test_get_verifiedDomainlList_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.list_domain_info() print resp assert resp.status == 200, 'status is not 200' #print resp.body assert len(resp.body['details']) >= 1
def test_post_email_receiverDuplicate(self): cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.send_mail( '*****@*****.**', to_addr=['*****@*****.**', '*****@*****.**'], subject="test post email, receiver duplicate", text="test ses python sdk, receiver duplicate") assert resp.status == 200, 'status is not 200'
def test_post_email_moreReceiver(self): cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.send_mail( '*****@*****.**', to_addr=['*****@*****.**', '*****@*****.**'], subject="test post email, more receiver", text="test ses python sdk, more receiver") assert resp.status == 200, 'status is not 200'
def test_post_email_onlyBcc(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.send_mail(mail_from=email, bcc_addr=["*****@*****.**"], subject="test post email only bcc_addr", text=" email only bcc_addr") assert resp.status == 200, 'status is not 200'
def test_get_recipientBlacklist_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.get_recipientblacklist() print resp assert resp.status == 200, 'status is not 200' #print resp.body #[email protected] in blacklist assert len(resp.body['recpt']) >= 1, 'list is empty, but it has one at least'
def test_get_verifiedDomain_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) domain = 'baidu.com' resp = cli.get_domain_info(domain) print resp assert resp.status == 200, 'status is not 200' #print resp.body assert len(resp.body['detail']) >= 1
def test_post_email_domainVerified(self): cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.send_mail( '*****@*****.**', to_addr=['*****@*****.**'], subject="test post email, sender not verified but domain verified", text="test ses python sdk, sender not verified but domain verified" ) assert resp.status == 200, 'status is not 200'
def test_get_verifiedEmailList_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.list_verified_email() #print resp assert resp.status == 200, 'status is not 200' print resp.body assert len(resp.body['details'] ) >= 1, 'list is empty, but it has one at least'
def test_get_verifiedEmail_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.get_verified_email(email) print resp assert resp.status == 200, 'status is not 200' print resp.body assert resp.body['detail']['status'] == 0, 'email is verified'
def test_post_email_emptyAttachments(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.send_mail(mail_from=email, to_addr=["*****@*****.**"], subject="test post email without attachments", text="test ses python sdk without attachments") #print resp assert resp.status == 200, 'status is not 200'
def test_post_email_htmlFormat(self): cli = client.SesClient(self.host, self.ak, self.sk) resp = cli.send_mail( '*****@*****.**', to_addr=['*****@*****.**'], subject="test post email, html format", html= '<html><body><div><h3 align=\"center\">资源总数统计</h3><table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"80%\" align=\"center\"> <tr><th bgColor=\"426ab3\">type</th><th bgColor=\"426ab3\">count</th></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">BCC云主机</td><td align=\"center\" bgColor=\"#9b95c9\">15</td></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">RDS关系型数据库</td><td align=\"center\" bgColor=\"#9b95c9\">15</td></tr><tr> <td align=\"center\" bgColor=\"#867892\">SCS缓存服务</td><td align=\"center\" bgColor=\"#867892\">15</td></tr><tr> <td align=\"center\" bgColor=\"#fab27b\">BOS对象存储服务</td><td align=\"center\" bgColor=\"#fab27b\">15</td></tr><tr> <td align=\"center\" bgColor=\"#c88400\">BMR百度MapReduce</td><td align=\"center\" bgColor=\"#c88400\">15</td></tr><tr> <td align=\"center\" bgColor=\"#b7ba6b\">CDN服务</td><td align=\"center\" bgColor=\"#b7ba6b\">15</td></tr><tr> <td align=\"center\" bgColor=\"#769149\">SES邮件服务</td><td align=\"center\" bgColor=\"#769149\">15</td></tr><tr> <td align=\"center\" bgColor=\"#78a355\">SMS短信服务</td><td align=\"center\" bgColor=\"#78a355\">15</td></tr></table></div><div><h3 align=\"center\">资源数量top10用户统计</h3><table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" align=\"center\"> <tr><th bgColor=\"426ab3\">type</th><th bgColor=\"426ab3\">iam_account_id</th> <th bgColor=\"426ab3\">count</th></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">BCC云主机</td><td align=\"center\" bgColor=\"#9b95c9\">dcf5a8476ba443988322ed577d67b8ef</td><td align=\"center\" bgColor=\"#9b95c9\"> 10</td></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">BCC云主机</td><td align=\"center\" bgColor=\"#9b95c9\">dcf5a8476ba443988322ed577d67b8ef</td><td align=\"center\" bgColor=\"#9b95c9\"> 10</td></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">BCC云主机</td><td align=\"center\" bgColor=\"#9b95c9\">1734317d-40c6-4950-b1f1-f45393970f63</td><td align=\"center\" bgColor=\"#9b95c9\"> 9</td></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">BCC云主机</td><td align=\"center\" bgColor=\"#9b95c9\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#9b95c9\"> 6</td></tr><tr> <td align=\"center\" bgColor=\"#9b95c9\">BCC云主机</td><td align=\"center\" bgColor=\"#9b95c9\">33ee9b2d-228b-42c2-aae5-b1f1841374fb</td><td align=\"center\" bgColor=\"#9b95c9\"> 6</td></tr><tr> <td align=\"center\" bgColor=\"#867892\">SCS缓存服务</td><td align=\"center\" bgColor=\"#867892\">0a784fe6cc4d49879b882645023aaa73</td><td align=\"center\" bgColor=\"#867892\"> 10</td></tr><tr> <td align=\"center\" bgColor=\"#867892\">SCS缓存服务</td><td align=\"center\" bgColor=\"#867892\">dcf5a8476ba443988322ed577d67b8ef1</td><td align=\"center\" bgColor=\"#867892\"> 10</td></tr><tr> <td align=\"center\" bgColor=\"#867892\">SCS缓存服务</td><td align=\"center\" bgColor=\"#867892\">1734317d-40c6-4950-b1f1-f45393970f63</td><td align=\"center\" bgColor=\"#867892\"> 7</td></tr><tr> <td align=\"center\" bgColor=\"#867892\">SCS缓存服务</td><td align=\"center\" bgColor=\"#867892\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#867892\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#867892\">SCS缓存服务</td><td align=\"center\" bgColor=\"#867892\">33ee9b2d-228b-42c2-aae5-b1f1841374fb</td><td align=\"center\" bgColor=\"#867892\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#fab27b\">BOS对象存储服务</td><td align=\"center\" bgColor=\"#fab27b\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#fab27b\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#fab27b\">BOS对象存储服务</td><td align=\"center\" bgColor=\"#fab27b\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#fab27b\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#fab27b\">BOS对象存储服务</td><td align=\"center\" bgColor=\"#fab27b\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#fab27b\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#b7ba6b\">CDN服务</td><td align=\"center\" bgColor=\"#b7ba6b\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#b7ba6b\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#b7ba6b\">CDN服务</td><td align=\"center\" bgColor=\"#b7ba6b\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#b7ba6b\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#b7ba6b\">CDN服务</td><td align=\"center\" bgColor=\"#b7ba6b\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#b7ba6b\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#769149\">SES邮件服务</td><td align=\"center\" bgColor=\"#769149\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#769149\"> 5</td></tr><tr> <td align=\"center\" bgColor=\"#769149\">SES邮件服务</td><td align=\"center\" bgColor=\"#769149\">bbe13106ecaa4a9aa73188720f0e1193</td><td align=\"center\" bgColor=\"#769149\"> 5</td></tr></table></div></body></html>' ) assert resp.status == 200, 'status is not 200'
def test_get_check_recipientBlacklist_normal(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' resp = cli.check_recipientblacklist(email) #print resp assert resp.status == 200, 'status is not 200' print resp.body #[email protected] in blacklist assert resp.body['exist'] == False, 'email is in blacklist'
def test_put_verifiedDomain_Empty(self): cli = client.SesClient(self.host, self.ak, self.sk) flag = False try: domain = "''" res = cli.create_verified_domain("domain") except exception.ServerError as e: flag = True info = traceback.format_exc() print e finally: assert flag == True
def test_put_verifiedDomainDkim_badFormat(self): cli = client.SesClient(self.host, self.ak, self.sk) flag = False try: domain = 'asdfg' res = cli.create_domain_dkim(domain) except ServerError as ex: flag = True info = traceback.format_exc() print ex finally: assert flag == True
def test_get_feedback_setEmail(self): cli = client.SesClient(self.host, self.ak, self.sk) #set feedback email = '*****@*****.**' resp_set = cli.set_feedback(email) assert resp_set.status == 200, 'status is not 200' #check data resp = cli.get_feedback() assert resp.status == 200, 'status is not 200' assert resp.body['email'] == email assert resp.body['enabled'] == False
def test_post_email_emptySender(self): cli = client.SesClient(self.host, self.ak, self.sk) flag = False try: resp = cli.send_mail("''", to_addr=['*****@*****.**']) except exception.ServerError as e: flag = True print "it have an exception" tracemsg = traceback.format_exc() print e finally: assert flag == True, 'it should throw exception'
def test_post_email_noParam(self): cli = client.SesClient(self.host, self.ak, self.sk) flag = False try: resp = cli.send_mail() except ses_exception.InvalidParam as e: flag = True print "it have an exception" tracemsg = traceback.format_exc() print e finally: assert flag == True, 'it should throw exception'
def test_put_verifiedDomain(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) domain = 'baidu.com' resp = cli.create_verified_domain(domain) #print resp.status print resp assert resp.status == 200, 'status not 200' #get domain response = cli.get_domain_info(domain) #response.show() assert response.status == 200
def test_delete_verifiedDomain(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) domain = 'baidu.com' #create verified_domain resp = cli.create_verified_domain(domain) #print resp.status #print resp assert resp.status == 200, 'status not 200' response = cli.delete_domain(domain) #print resp assert response.status == 200
def test_post_email_attachmentPdfLongTitle(self): cli = client.SesClient(self.host, self.ak, self.sk) email = '*****@*****.**' attach_list = ['1'] attach_list[ 0] = _NOW_PATH + 'personal_plan_personal_plan_personal_plan_personal_plan_personal_plan.pdf' resp = cli.send_mail(mail_from=email, to_addr=["*****@*****.**"], subject="test post email pdf long title", text="test ses python sdk pdf long title", attachments=attach_list, priority=1) assert resp.status == 200, 'status is not 200'
def test_put_verifiedDomainDkim(self): #print self.host cli = client.SesClient(self.host, self.ak, self.sk) domain = 'qq.com' response = cli.create_verified_domain(domain) print response assert response.status == 200 resp = cli.create_domain_dkim(domain) #print resp.status #resp.show() assert resp.status == 200, 'status not 200' #print resp.body assert len(resp.body['token']['keys'][0]) >= 1