Updating the global configuration for tests

Launchpad’s configuration is kept in a singleton instance of LaunchpadConfig, and is available via from lp.services.config import config for production code.

TestCase offers a convenience method to set or update values for testing.

class TestExample(TestCase):

    def setUp(self):
        self.pushConfig(
            section="artifactory",
            base_url="artifactory.example.com/",
            read_credentials="user:pass",
        )

TestCase.pushConfig expects the section name as a string, and the keys and values as keyword arguments.