Beispiel #1
0
 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'
Beispiel #3
0
    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'
Beispiel #6
0
 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'
Beispiel #10
0
 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'
Beispiel #14
0
 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'
Beispiel #18
0
 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
Beispiel #23
0
 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
Beispiel #24
0
    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
Beispiel #28
0
    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'
Beispiel #30
0
    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