ksfixtures Package

ksfixtures Package

appserver Module

class keystone.tests.ksfixtures.appserver.AppServer(config, name, cert=None, key=None, ca=None, cert_required=False, host='127.0.0.1', port=0)[source]

Bases: fixtures.fixture.Fixture

A fixture for managing an application server instance.

setUp()[source]

cache Module

class keystone.tests.ksfixtures.cache.Cache[source]

Bases: fixtures.fixture.Fixture

A fixture for setting up and tearing down the cache between test cases.

setUp()[source]

database Module

class keystone.tests.ksfixtures.database.Database(extensions=None)[source]

Bases: fixtures.fixture.Fixture

A fixture for setting up and tearing down a database.

setUp()[source]
keystone.tests.ksfixtures.database.initialize_sql_session()[source]
keystone.tests.ksfixtures.database.run_once(f)[source]

A decorator to ensure the decorated function is only executed once.

The decorated function cannot expect any arguments.

hacking Module

class keystone.tests.ksfixtures.hacking.HackingCode[source]

Bases: fixtures.fixture.Fixture

A fixture to house the various code examples for the keystone hacking style checks.

assert_no_translations_for_debug_logging = {'code': "\n import logging\n import logging as stlib_logging\n from keystone.i18n import _\n from keystone.i18n import _ as oslog_i18n\n from keystone.openstack.common import log\n from keystone.openstack.common import log as oslo_logging\n\n # stdlib logging\n L0 = logging.getLogger()\n L0.debug(_('text'))\n class C:\n def __init__(self):\n L0.debug(oslog_i18n('text', {}))\n\n # stdlib logging w/ alias and specifying a logger\n class C:\n def __init__(self):\n self.L1 = logging.getLogger(__name__)\n def m(self):\n self.L1.debug(\n _('text'), {}\n )\n\n # oslo logging and specifying a logger\n L2 = log.getLogger(__name__)\n L2.debug(oslog_i18n('text'))\n\n # oslo logging w/ alias\n class C:\n def __init__(self):\n self.L3 = oslo_logging.getLogger()\n self.L3.debug(_('text'))\n\n # translation on a separate line\n msg = _('text')\n L2.debug(msg)\n ", 'expected_errors': [(10, 9, 'K005'), (13, 17, 'K005'), (21, 12, 'K005'), (26, 9, 'K005'), (32, 22, 'K005'), (36, 9, 'K005')]}
asserting_none_equality = {'code': "\n class Test(object):\n\n def test(self):\n self.assertEqual('', '')\n self.assertEqual('', None)\n self.assertEqual(None, '')\n self.assertNotEqual('', None)\n self.assertNotEqual(None, '')\n self.assertNotEqual('', None) # noqa\n self.assertNotEqual(None, '') # noqa\n ", 'expected_errors': [(5, 8, 'K003'), (6, 8, 'K003'), (7, 8, 'K004'), (8, 8, 'K004')]}
comments_begin_with_space = {'code': "\n # This is a good comment\n\n #This is a bad one\n\n # This is alright and can\n # be continued with extra indentation\n # if that's what the developer wants.\n ", 'expected_errors': [(3, 0, 'K002')]}
mutable_default_args = {'code': "\n def f():\n pass\n\n def f(a, b='', c=None):\n pass\n\n def f(bad=[]):\n pass\n\n def f(foo, bad=[], more_bad=[x for x in range(3)]):\n pass\n\n def f(foo, bad={}):\n pass\n\n def f(foo, bad={}, another_bad=[], fine=None):\n pass\n\n def f(bad=[]): # noqa\n pass\n\n ", 'expected_errors': [(7, 10, 'K001'), (10, 15, 'K001'), (10, 29, 'K001'), (13, 15, 'K001'), (16, 15, 'K001'), (16, 31, 'K001')]}

temporaryfile Module

class keystone.tests.ksfixtures.temporaryfile.SecureTempFile[source]

Bases: fixtures.fixture.Fixture

A fixture for creating a secure temp file.

setUp()[source]

Table Of Contents

Previous topic

tests Package

Next topic

unit Package

This Page