Index: sitescripts/extensions/test/conftest.py |
diff --git a/sitescripts/extensions/test/conftest.py b/sitescripts/extensions/test/conftest.py |
deleted file mode 100644 |
index f673937bc919b02b20b38b352ceaf9561cafb1de..0000000000000000000000000000000000000000 |
--- a/sitescripts/extensions/test/conftest.py |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-# This file is part of the Adblock Plus web scripts, |
-# Copyright (C) 2006-present eyeo GmbH |
-# |
-# Adblock Plus is free software: you can redistribute it and/or modify |
-# it under the terms of the GNU General Public License version 3 as |
-# published by the Free Software Foundation. |
-# |
-# Adblock Plus is distributed in the hope that it will be useful, |
-# but WITHOUT ANY WARRANTY; without even the implied warranty of |
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-# GNU General Public License for more details. |
-# |
-# You should have received a copy of the GNU General Public License |
-# along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
- |
-""" |
-Contains fixtures that are useful across test scripts for the extensions module |
-""" |
- |
-import subprocess |
- |
-import pytest |
-import py |
- |
- |
-@pytest.fixture(scope='session') |
-def tests_dir(): |
- """Directory that contains this tests and the data files it uses.""" |
- return py.path.local(__file__).dirpath() |
- |
- |
-@pytest.fixture(scope='session') |
-def data_dir(tests_dir): |
- return tests_dir.join('data') |
- |
- |
-@pytest.fixture(scope='session') |
-def diff_dir(data_dir): |
- return data_dir.join('diff') |
- |
- |
-@pytest.fixture(scope='session') |
-def keys_dir(tmpdir_factory, tests_dir): |
- keys_dir = tmpdir_factory.mktemp('keys') |
- key_filename = 'adblockplussafari.pem' |
- tests_dir.join(key_filename).copy(keys_dir.join(key_filename)) |
- return keys_dir |
- |
- |
-def call_hg(cwd, *params): |
- return subprocess.check_call(['hg'] + list(params), cwd=str(cwd)) |
- |
- |
-def hg_import(repo_dir, diff_dir): |
- call_hg(repo_dir, 'import', diff_dir.strpath, '--exact') |
- |
- |
-@pytest.fixture(scope='session') |
-def hg_dir(tmpdir_factory, data_dir, diff_dir): |
- """Directory that contains the repository mocks.""" |
- hg_dir = tmpdir_factory.mktemp('hg') |
- |
- # Mock repositories from diff and bookmarks. |
- for diff in diff_dir.visit(): |
- repo_name = diff.purebasename.split('.')[0] |
- repo_dir = hg_dir.mkdir(repo_name) |
- call_hg(repo_dir, 'init') |
- bookmark_file = data_dir.join('bookmarks', repo_name + '.bookmarks') |
- if bookmark_file.exists(): |
- destination = repo_dir.join('.hg').join('bookmarks') |
- bookmark_file.copy(destination) |
- hg_import(repo_dir, diff) |
- |
- return hg_dir |
- |
- |
-@pytest.fixture() |
-def config_ini(tests_dir, tmpdir, hg_dir, keys_dir): |
- """Sitescripts configuration.""" |
- template = tests_dir.join('sitescripts.ini.template').read() |
- conf = template.format(hg_dir=hg_dir, out_dir=tmpdir, keys_dir=keys_dir) |
- config_ini = tmpdir.join('sitescripts.ini') |
- config_ini.write(conf) |
- return config_ini |