Skip to main content
Help improve PyPI by participating in a 5-minute user interface survey!

GAE Testbed is a set of test cases to simplify testing on AppEngine

Project Description

This library provides a set of base test cases that can be mixed into your existing test cases.

They provide additional features to sandbox each test (by clearing the DataStore, Memcache, etc) and also add in additional assert style statements.

MailTestCase example:

import unittest
from gaetestbed import MailTestCase

class MyTestCase(unittest.TestCase, MailTestCase):
    def test_email_sent(self):
        send_email_to('test@example.org') # Some method that sends e-mail...
        self.assertEmailSent(to='test@example.org')
        self.assertEqual(len(self.get_sent_messages()), 1)

MemcacheTestCase example:

import unittest
from gaetestbed import MemcacheTestCase

class MyTestCase(unittest.TestCase, MemcacheTestCase):
    def test_memcache_gets_hit(self):
        self.assertMemcacheItems(0)
        self.assertMemcacheHits(0)

        add_to_memcache('something', 'something') # Add something to memcache somehow...
        self.assertMemcacheItems(1)
        self.assertMemcacheHits(0)

        get_page('/page_that_hits_memcache/')
        self.assertMemcacheItems(1)
        self.assertMemcacheHits(1)

Release history Release notifications

History Node

0.12

History Node

0.12dev-r16

History Node

0.12dev

This version
History Node

0.11dev-r11

History Node

0.1dev-r11

History Node

0.1dev-r10

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page