avocado.core.requirements.cache.backends package
Submodules
avocado.core.requirements.cache.backends.sqlite module
Test requirements module.
- avocado.core.requirements.cache.backends.sqlite.CACHE_DATABASE_PATH = '/home/docs/avocado/data/cache/requirements.sqlite'
The location of the requirements cache database
- avocado.core.requirements.cache.backends.sqlite.SCHEMA = ['CREATE TABLE IF NOT EXISTS requirement_type (requirement_type TEXT UNIQUE)', 'CREATE TABLE IF NOT EXISTS environment_type (environment_type TEXT UNIQUE)', 'CREATE TABLE IF NOT EXISTS environment (environment_type TEXT,environment TEXT,FOREIGN KEY(environment_type) REFERENCES environment_type(environment_type))', 'CREATE UNIQUE INDEX IF NOT EXISTS environment_idx ON environment (environment, environment_type)', 'CREATE TABLE IF NOT EXISTS requirement (environment_type TEXT,environment TEXT,requirement_type TEXT,requirement TEXT,FOREIGN KEY(environment_type) REFERENCES environment(environment_type),FOREIGN KEY(environment) REFERENCES environment(environment),FOREIGN KEY(requirement_type) REFERENCES requirement_type(requirement_type))', 'CREATE UNIQUE INDEX IF NOT EXISTS requirement_idx ON requirement (environment_type, environment, requirement_type, requirement)']
The definition of the database schema
- avocado.core.requirements.cache.backends.sqlite.get_requirement(environment_type, environment, requirement_type, requirement)
- avocado.core.requirements.cache.backends.sqlite.set_requirement(environment_type, environment, requirement_type, requirement)