Журнал службы заглушки Тестовая площадка Python Google App Engine
class MyTestBase(unittest.TestCase):
def setUp(self):
from google.appengine.ext import testbed
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_mail_stub()
self.mail_stub = self.testbed.get_stub(testbed.MAIL_SERVICE_NAME)
self.testbed.init_taskqueue_stub()
self.taskqueue_stub = self.testbed.get_stub(
testbed.TASKQUEUE_SERVICE_NAME)
self.testbed.init_logservice_stub()
self.log_stub = self.testbed.get_stub(testbed.LOG_SERVICE_NAME)
def testMailSent(self):
mail.send_mail(to='alice@example.com',
subject='This is a test',
sender='bob@example.com',
body='This is a test e-mail')
messages = self.mail_stub.get_sent_messages(to='alice@example.com')
self.assertEqual(1, len(messages))
self.assertEqual('alice@example.com', messages[0].to)
def testTaskAddedToQueue(self):
taskqueue.Task(name='my_task', url='/url/of/my/task/').add()
tasks = self.taskqueue_stub.get_filtered_tasks()
self.assertEqual(len(tasks), 1)
self.assertEqual(tasks[0].name, 'my_task')
def testLogAddedtoLogs(self):
logging.info('hi')
logs = self.log_stub. #WHAT METHOD TO CALL HERE
self.assertEqual(len(logs), 1)
Здесь нет документации по использованию logservice_stub https://cloud.google.com/appengine/docs/standard/python/tools/localunittesting Кто-нибудь, пожалуйста, помогите.
1 ответ
Лучше всего, чтобы просмотреть источник и выяснить это, к сожалению
from google.appengine.ext import testbed
это здесь:
https://github.com/optimizely/python-appengine/blob/master/google/appengine/ext/testbed/__init__.py
Но я думаю, что это в конечном итоге файл, который вы хотите: