Mini Shell

Direktori : /opt/sharedrads/oldrads/test/
Upload File :
Current File : //opt/sharedrads/oldrads/test/conftest_autosuspend.py

import pytest
import ConfigParser
from datetime import datetime, timedelta


@pytest.fixture
def reset():
    def inner(user):
        try:
            sh.Command('unsuspend_user')(user)
        except Exception:
            pass

    return inner


def yaml_data1(file):
    if 'autosuspend.yaml' in file:
        data = {
            'argosy6': {
                'suspensions': [
                    (datetime.now() - timedelta(days=90)).strftime("%s"),
                ],
                'warnings': [
                    (datetime.now() - timedelta(seconds=90)).strftime("%s"),
                ],
            }
        }
        return data
    elif 'sa_interval.yaml' in file:
        return {
            'argosy6': 0.1,
            'ausr': 100,
            'clyde': '8999.1',
            'herrew5': 0.0,
            'baduser': 0.0,
        }


def sa_data1(*x, **y):
    sa_ln = "\n".join(
        [
            "argosy6 3 0.00re 150.00cp 27499k",
            "fooba 6 0.12re 9000.01cp 2799k",
            "clyde 4 0.12re 9000.01cp 2799k",
            "herrew5 4 0.12re 15.00cp 2799k",
            "baduser 4 0.12re 9000.01cp 2799k",
        ]
    )
    return sa_ln


@pytest.fixture
def tmpdir_config(tmpdir):
    conf = tmpdir.mkdir('etc').join('autosuspend.cfg')
    opsdir = tmpdir.mkdir('ops')
    logfile = tmpdir.mkdir('log').join('suspension.log')
    fixture_config = ConfigParser.ConfigParser()
    fixture_config.add_section('settings')
    fixture_config.set('settings', 'opfiles', str(opsdir))
    fixture_config.set('settings', 'suspension_log', str(logfile))
    with open(str(conf), 'w') as fp:
        fixture_config.write(fp)

    return str(conf)

Zerion Mini Shell 1.0