के साथ पाइथन में यूनिट परीक्षण और मॉकिंग ईमेल प्रेषक मैं पाइथन और ऐप इंजन के लिए नौसिखिया हूं।Google AppEngine
मेरे पास यह कोड है जो कुछ औथ तर्क के बाद अनुरोध पैरा पर आधारित ईमेल भेजता है। मेरे यूनिट परीक्षणों में (मैं GAEUnit का उपयोग कर रहा हूं), मैं विशिष्ट सामग्री वाले ईमेल की पुष्टि कैसे करूं? - यानी प्रेषण को सत्यापित करने के लिए नकली ईमेलर के साथ ईमेलर का नकल कैसे किया जाए?
class EmailHandler(webapp.RequestHandler):
def bad_input(self):
self.response.set_status(400)
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write("<html><body>bad input </body></html>")
def get(self):
to_addr = self.request.get("to")
subj = self.request.get("subject")
msg = self.request.get("body")
if not mail.is_email_valid(to_addr):
# Return an error message...
# self.bad_input()
pass
# authenticate here
message = mail.EmailMessage()
message.sender = "[email protected]"
message.to = to_addr
message.subject = subj
message.body = msg
message.send()
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write("<html><body>success!</body></html>")
और इकाई परीक्षण,
import unittest
from webtest import TestApp
from google.appengine.ext import webapp
from email import EmailHandler
class SendingEmails(unittest.TestCase):
def setUp(self):
self.application = webapp.WSGIApplication([('/', EmailHandler)], debug=True)
def test_success(self):
app = TestApp(self.application)
response = app.get('http://localhost:8080/[email protected]&body=blah_blah_blah&subject=mySubject')
self.assertEqual('200 OK', response.status)
self.assertTrue('success' in response)
# somehow, assert email was sent
GAEUnit के लिए लिंक के लिए धन्यवाद। मैं इस तरह कुछ ढूंढ रहा था। – sastanin