# coding: utf-8

import os
import pytest

import seafileapi_extended
from tests.utils import randstring

SERVER = os.environ.get("SEAFILE_TEST_SERVER_ADDRESS", "http://127.0.0.1:8000")
USER = os.environ.get("SEAFILE_TEST_USERNAME", "test@seafiletest.com")
PASSWORD = os.environ.get("SEAFILE_TEST_PASSWORD", "testtest")
ADMIN_USER = os.environ.get("SEAFILE_TEST_ADMIN_USERNAME", "admin@seafiletest.com")
ADMIN_PASSWORD = os.environ.get("SEAFILE_TEST_ADMIN_PASSWORD", "adminadmin")


@pytest.fixture(scope="session")
def client():
    return seafileapi_extended.connect(SERVER, USER, PASSWORD)


@pytest.yield_fixture(scope="function")
def repo(client):
    repo_name = "tmp-测试资料库-%s" % randstring()
    repo = client.repos.create_repo(repo_name)
    try:
        yield repo
    finally:
        repo.delete()
