django-select2/tests/conftest.py

42 lines
968 B
Python
Raw Normal View History

2015-03-03 09:01:51 +00:00
# -*- coding:utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals
import os
import pytest
2015-08-06 09:58:27 +00:00
from model_mommy import mommy
2015-03-03 09:01:51 +00:00
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
browsers = {
2015-08-06 09:58:27 +00:00
# 'firefox': webdriver.Firefox,
# 'chrome': webdriver.Chrome,
'phantomjs': webdriver.PhantomJS,
2015-03-03 09:01:51 +00:00
}
@pytest.fixture(scope='session',
params=browsers.keys())
def driver(request):
if 'DISPLAY' not in os.environ:
pytest.skip('Test requires display server (export DISPLAY)')
try:
b = browsers[request.param]()
except WebDriverException as e:
pytest.skip(e)
else:
b.set_window_size(1200, 800)
request.addfinalizer(lambda *args: b.quit())
return b
2015-08-06 09:58:27 +00:00
@pytest.fixture
def genres(db):
return mommy.make('testapp.Genre', _quantity=100)
@pytest.fixture
def artists(db):
return mommy.make('testapp.Artist', _quantity=100)