"""
Copyright 2019, Amazon Web Services Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""

"""
We can define the fixture functions in this file to make them
accessible across multiple test modules.
"""
import os
import pytest

from utils import create_index, delete_index, get_connection


@pytest.fixture(scope="function")
def connection():
    test_connection = get_connection()
    create_index(test_connection)

    yield test_connection
    delete_index(test_connection)


@pytest.fixture(scope="function")
def default_config_location():
    from escli.conf import __file__ as package_root

    package_root = os.path.dirname(package_root)
    default_config = os.path.join(package_root, "esclirc")

    yield default_config


@pytest.fixture(scope="session", autouse=True)
def temp_config(tmpdir_factory):
    # this function runs on start of test session.
    # use temporary directory for conf home so user conf will not be used
    os.environ["XDG_CONFIG_HOME"] = str(tmpdir_factory.mktemp("data"))

[(26, 'pytest.fixture', 'pytest.fixture', False, 'import pytest\n'), (35, 'pytest.fixture', 'pytest.fixture', False, 'import pytest\n'), (45, 'pytest.fixture', 'pytest.fixture', False, 'import pytest\n'), (28, 'utils.get_connection', 'get_connection', False, 'from utils import create_index, delete_index, get_connection\n'), (29, 'utils.create_index', 'create_index', False, 'from utils import create_index, delete_index, get_connection\n'), (32, 'utils.delete_index', 'delete_index', False, 'from utils import create_index, delete_index, get_connection\n'), (39, 'os.path.dirname', 'os.path.dirname', False, 'import os\n'), (40, 'os.path.join', 'os.path.join', False, 'import os\n')]