Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: sitescripts/extensions/test/conftest.py

Issue 29940559: Issue 7112 - Add centralised conftest (Closed)
Patch Set: Created Nov. 8, 2018, 7:37 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « conftest/sitescripts/extensions.py ('k') | tox.ini » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « conftest/sitescripts/extensions.py ('k') | tox.ini » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld