raise ValueError( 'argument passed to --rabbit-config is not a valid file path') redis_proc = factories.redis_proc() redisdb = factories.redisdb('redis_proc') postgresql_proc = factories.postgresql_proc() postgresql = factories.postgresql('postgresql_proc') mysql_proc = factories.mysql_proc() mysql = factories.mysql('mysql_proc') @pytest.fixture def mysqldb(mysql): warnings.warn( '`mysqldb` fixture is deprecated. Please use `mysql` instead.', DeprecationWarning, 2) return mysql elasticsearch_proc = factories.elasticsearch_proc() elasticsearch = factories.elasticsearch('elasticsearch_proc') rabbitmq_proc = factories.rabbitmq_proc() rabbitmq = factories.rabbitmq('rabbitmq_proc') mongo_proc = factories.mongo_proc() mongodb = factories.mongodb('mongo_proc')
from pytest_dbfixtures import factories def test_elastic_process(elasticsearch_proc): """Simple test for starting elasticsearch_proc.""" assert elasticsearch_proc.running() is True def test_elasticsarch(elasticsearch): """Tests if elasticsearch fixtures connects to process.""" info = elasticsearch.info() assert info['status'] == 200 elasticsearch_proc_random = factories.elasticsearch_proc(port='?') elasticsearch_random = factories.elasticsearch('elasticsearch_proc_random') def test_random_port(elasticsearch_random): """Tests if elasticsearch fixture can be started on random port""" assert elasticsearch_random.info()['status'] == 200
) redis_proc = factories.redis_proc() redisdb = factories.redisdb('redis_proc') postgresql_proc = factories.postgresql_proc() postgresql = factories.postgresql('postgresql_proc') mysql_proc = factories.mysql_proc() mysql = factories.mysql('mysql_proc') @pytest.fixture def mysqldb(mysql): warnings.warn( '`mysqldb` fixture is deprecated. Please use `mysql` instead.', DeprecationWarning, 2 ) return mysql elasticsearch_proc = factories.elasticsearch_proc() elasticsearch = factories.elasticsearch('elasticsearch_proc') rabbitmq_proc = factories.rabbitmq_proc() rabbitmq = factories.rabbitmq('rabbitmq_proc') mongo_proc = factories.mongo_proc() mongodb = factories.mongodb('mongo_proc')
#-*- coding:utf-8 -*- import time import pytest from pytest_dbfixtures import factories ## How to install elasticsearch : # $ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.2.zip # $ unzip elasticsearch-1.3.2.zip # $ sudo cp -r elasticsearch-1.3.2 /usr/local/share/ # $ sudo ln -s /usr/local/share/elasticsearch-1.3.2/ /usr/share/elasticsearch # create es fixture # see http://pytest-dbfixtures.readthedocs.org/ es_proc = factories.elasticsearch_proc(host='127.0.1', port=9201) es = factories.elasticsearch("es_proc", hosts='127.0.01:9201') from cello.providers.es import EsIndex def test_create_and_delete(es): idx = EsIndex("test_idx", es=es) assert not idx.exist() idx.create() assert idx.exist() idx.delete() assert not idx.exist() @pytest.fixture def idx(es): schema = {