예제 #1
0
def test_v2():
    script = scripts.load_script("v2")
    assert script is not None
    eq_("v2", script["name"])
    assert len(script["shortdesc"]) > 0

    actions = scripts.verify(
        script,
        {
            "id": "www",
            "apache": {"id": "apache"},
            "virtual-ip": {"id": "www-vip", "ip": "192.168.1.100"},
            "install": False,
        },
        external_check=False,
    )
    pprint(actions)
    eq_(len(actions), 1)
    assert str(actions[0]["text"]).find("group www") >= 0

    actions = scripts.verify(
        script,
        {
            "id": "www",
            "apache": {"id": "apache"},
            "virtual-ip": {"id": "www-vip", "ip": "192.168.1.100"},
            "install": True,
        },
        external_check=False,
    )
    pprint(actions)
    eq_(len(actions), 3)
예제 #2
0
def test_agent_include():
    inc2 = scripts.load_script("inc2")
    actions = scripts.verify(
        inc2, {"wiz": "abc", "foo": "cde", "included-script": {"foo": True, "bar": "bah bah"}}, external_check=False
    )
    pprint(actions)
    eq_(len(actions), 6)
    eq_("33\n\nabc", actions[-1]["text"].strip())
예제 #3
0
def test_vipinc():
    script = scripts.load_script("vipinc")
    assert script is not None
    actions = scripts.verify(script, {"vip": {"id": "vop", "ip": "10.0.0.4"}}, external_check=False)
    eq_(len(actions), 1)
    pprint(actions)
    assert actions[0]["text"].find('primitive vop test:virtual-ip\n\tip="10.0.0.4"') >= 0
    assert actions[0]["text"].find("clone c-vop vop") >= 0
예제 #4
0
파일: test_scripts.py 프로젝트: zmyer/crmsh
def test_unified():
    unified = scripts.load_script('unified')
    actions = scripts.verify(
        unified,
        {'id': 'foo',
         'vip': {'id': 'bar', 'ip': '192.168.0.15'}}, external_check=False)
    pprint(actions)
    eq_(len(actions), 1)
    eq_('primitive bar IPaddr2 ip=192.168.0.15\ngroup g-foo foo bar', actions[-1]['text'].strip())
예제 #5
0
def test_unified():
    unified = scripts.load_script('unified')
    actions = scripts.verify(
        unified,
        {'id': 'foo',
         'vip': {'id': 'bar', 'ip': '192.168.0.15'}}, external_check=False)
    pprint(actions)
    eq_(len(actions), 1)
    eq_('primitive bar IPaddr2 ip=192.168.0.15\ngroup g-foo foo bar', actions[-1]['text'].strip())
예제 #6
0
def test_vipinc():
    script = scripts.load_script('vipinc')
    assert script is not None
    actions = scripts.verify(
        script,
        {'vip': {'id': 'vop', 'ip': '10.0.0.4'}})
    eq_(len(actions), 1)
    pprint(actions)
    assert actions[0]['text'].find('primitive vop test:virtual-ip\n\tip="10.0.0.4"') >= 0
    assert actions[0]['text'].find("clone c-vop vop") >= 0
예제 #7
0
파일: test_scripts.py 프로젝트: zmyer/crmsh
def test_vipinc():
    script = scripts.load_script('vipinc')
    assert script is not None
    actions = scripts.verify(
        script,
        {'vip': {'id': 'vop', 'ip': '10.0.0.4'}}, external_check=False)
    eq_(len(actions), 1)
    pprint(actions)
    assert actions[0]['text'].find('primitive vop test:virtual-ip\n\tip="10.0.0.4"') >= 0
    assert actions[0]['text'].find("clone c-vop vop") >= 0
예제 #8
0
def test_agent_include():
    inc2 = scripts.load_script('inc2')
    actions = scripts.verify(
        inc2,
        {'wiz': 'abc',
         'foo': 'cde',
         'included-script': {'foo': True, 'bar': 'bah bah'}})
    pprint(actions)
    eq_(len(actions), 6)
    eq_('33\n\nabc', actions[-1]['text'].strip())
예제 #9
0
파일: test_scripts.py 프로젝트: zmyer/crmsh
def test_agent_include():
    inc2 = scripts.load_script('inc2')
    actions = scripts.verify(
        inc2,
        {'wiz': 'abc',
         'foo': 'cde',
         'included-script': {'foo': True, 'bar': 'bah bah'}}, external_check=False)
    pprint(actions)
    eq_(len(actions), 6)
    eq_('33\n\nabc', actions[-1]['text'].strip())
예제 #10
0
def test_load_legacy():
    script = scripts.load_script('legacy')
    assert script is not None
    eq_('legacy', script['name'])
    assert len(script['shortdesc']) > 0
    pprint(script)
    actions = scripts.verify(script, {}, external_check=False)
    pprint(actions)
    eq_([{
        'longdesc': '',
        'name': 'apply_local',
        'shortdesc': 'Configure SSH',
        'text': '',
        'value': 'configure.py ssh'
    }, {
        'longdesc': '',
        'name': 'collect',
        'shortdesc': 'Check state of nodes',
        'text': '',
        'value': 'collect.py'
    }, {
        'longdesc': '',
        'name': 'validate',
        'shortdesc': 'Verify parameters',
        'text': '',
        'value': 'verify.py'
    }, {
        'longdesc': '',
        'name': 'apply',
        'shortdesc': 'Install packages',
        'text': '',
        'value': 'configure.py install'
    }, {
        'longdesc': '',
        'name': 'apply_local',
        'shortdesc': 'Generate corosync authkey',
        'text': '',
        'value': 'authkey.py'
    }, {
        'longdesc': '',
        'name': 'apply',
        'shortdesc': 'Configure cluster nodes',
        'text': '',
        'value': 'configure.py corosync'
    }, {
        'longdesc': '',
        'name': 'apply_local',
        'shortdesc': 'Initialize cluster',
        'text': '',
        'value': 'init.py'
    }], actions)
예제 #11
0
def test_load_legacy():
    script = scripts.load_script("legacy")
    assert script is not None
    eq_("legacy", script["name"])
    assert len(script["shortdesc"]) > 0
    pprint(script)
    actions = scripts.verify(script, {}, external_check=False)
    pprint(actions)
    eq_(
        [
            {
                "longdesc": "",
                "name": "apply_local",
                "shortdesc": "Configure SSH",
                "text": "",
                "value": "configure.py ssh",
            },
            {"longdesc": "", "name": "collect", "shortdesc": "Check state of nodes", "text": "", "value": "collect.py"},
            {"longdesc": "", "name": "validate", "shortdesc": "Verify parameters", "text": "", "value": "verify.py"},
            {
                "longdesc": "",
                "name": "apply",
                "shortdesc": "Install packages",
                "text": "",
                "value": "configure.py install",
            },
            {
                "longdesc": "",
                "name": "apply_local",
                "shortdesc": "Generate corosync authkey",
                "text": "",
                "value": "authkey.py",
            },
            {
                "longdesc": "",
                "name": "apply",
                "shortdesc": "Configure cluster nodes",
                "text": "",
                "value": "configure.py corosync",
            },
            {"longdesc": "", "name": "apply_local", "shortdesc": "Initialize cluster", "text": "", "value": "init.py"},
        ],
        actions,
    )
예제 #12
0
def test_load_legacy():
    script = scripts.load_script('legacy')
    assert script is not None
    eq_('legacy', script['name'])
    assert len(script['shortdesc']) > 0
    pprint(script)
    actions = scripts.verify(script, {})
    pprint(actions)
    eq_([{'longdesc': '',
          'name': 'apply_local',
          'shortdesc': 'Configure SSH',
          'text': '',
          'value': 'configure.py ssh'},
         {'longdesc': '',
          'name': 'collect',
          'shortdesc': 'Check state of nodes',
          'text': '',
          'value': 'collect.py'},
         {'longdesc': '',
          'name': 'validate',
          'shortdesc': 'Verify parameters',
          'text': '',
          'value': 'verify.py'},
         {'longdesc': '',
          'name': 'apply',
          'shortdesc': 'Install packages',
          'text': '',
          'value': 'configure.py install'},
         {'longdesc': '',
          'name': 'apply_local',
          'shortdesc': 'Generate corosync authkey',
          'text': '',
          'value': 'authkey.py'},
         {'longdesc': '',
          'name': 'apply',
          'shortdesc': 'Configure cluster nodes',
          'text': '',
          'value': 'configure.py corosync'},
         {'longdesc': '',
          'name': 'apply_local',
          'shortdesc': 'Initialize cluster',
          'text': '',
          'value': 'init.py'}], actions)
예제 #13
0
파일: test_scripts.py 프로젝트: zmyer/crmsh
def test_v2():
    script = scripts.load_script('v2')
    assert script is not None
    eq_('v2', script['name'])
    assert len(script['shortdesc']) > 0

    actions = scripts.verify(
        script,
        {'id': 'www',
         'apache': {'id': 'apache'},
         'virtual-ip': {'id': 'www-vip', 'ip': '192.168.1.100'},
         'install': False}, external_check=False)
    pprint(actions)
    eq_(len(actions), 1)
    assert str(actions[0]['text']).find('group www') >= 0

    actions = scripts.verify(
        script,
        {'id': 'www',
         'apache': {'id': 'apache'},
         'virtual-ip': {'id': 'www-vip', 'ip': '192.168.1.100'},
         'install': True}, external_check=False)
    pprint(actions)
    eq_(len(actions), 3)
예제 #14
0
def test_v2():
    script = scripts.load_script('v2')
    assert script is not None
    eq_('v2', script['name'])
    assert len(script['shortdesc']) > 0

    actions = scripts.verify(
        script,
        {'id': 'www',
         'apache': {'id': 'apache'},
         'virtual-ip': {'id': 'www-vip', 'ip': '192.168.1.100'},
         'install': False})
    pprint(actions)
    eq_(len(actions), 1)
    assert str(actions[0]['text']).find('group www') >= 0

    actions = scripts.verify(
        script,
        {'id': 'www',
         'apache': {'id': 'apache'},
         'virtual-ip': {'id': 'www-vip', 'ip': '192.168.1.100'},
         'install': True})
    pprint(actions)
    eq_(len(actions), 3)
예제 #15
0
def test_load_workflow():
    script = scripts.load_script('10-webserver')
    assert script is not None
    eq_('10-webserver', script['name'])
    assert len(script['shortdesc']) > 0
예제 #16
0
def test_load_workflow():
    script = scripts.load_script("10-webserver")
    assert script is not None
    eq_("10-webserver", script["name"])
    assert len(script["shortdesc"]) > 0
예제 #17
0
파일: test_scripts.py 프로젝트: zmyer/crmsh
def test_load_workflow():
    script = scripts.load_script('10-webserver')
    assert script is not None
    eq_('10-webserver', script['name'])
    assert len(script['shortdesc']) > 0
예제 #18
0
def test_unified():
    unified = scripts.load_script("unified")
    actions = scripts.verify(unified, {"id": "foo", "vip": {"id": "bar", "ip": "192.168.0.15"}}, external_check=False)
    pprint(actions)
    eq_(len(actions), 1)
    eq_("primitive bar IPaddr2 ip=192.168.0.15\ngroup g-foo foo bar", actions[-1]["text"].strip())