Example #1
0
def test_valid_yaml(module_args):
    import yamale_validate

    set_module_args({**module_args, "data_path": "tests/data_good.yaml"})

    with raises(AnsibleExitJson) as result:
        yamale_validate.main()

    assert (result.value.args[0]['changed'] is False)
Example #2
0
def test_dummy_instance_can_be_started(module_args, rapi_client):
    import ganeti_instance

    set_module_args({**module_args, "state": "started"})

    with raises(AnsibleExitJson) as result:
        ganeti_instance.main()

    assert (result.value.args[0]['changed'] is True)
    assert (result.value.args[0]['reboot_required'] is False)
    assert (result.value.args[0]['message'] == "startup complete")
    assert (rapi_client.GetInstance("homer")["status"] == "running")
Example #3
0
def test_yaml_with_additional_fields_fails_in_strict_mode(module_args):
    import yamale_validate

    set_module_args({
        **module_args, "data_path":
        "tests/data_additional_field.yaml"
    })

    with raises(AnsibleFailJson) as result:
        yamale_validate.main()

    assert (result.value.args[0]['changed'] is False)
Example #4
0
def test_dummy_instance_can_be_created(module_args, rapi_client):
    import ganeti_instance

    memory = 1024
    disk_template = "diskless"
    vcpus = 2

    set_module_args({
        **module_args, "name": "new_instance",
        "state": "present",
        "ip_check": False,
        "name_check": "False",
        "no_install": "True",
        "hypervisor": "fake",
        "vcpus": str(vcpus),
        "memory": str(memory),
        "disk_template": disk_template,
        "disks": [{
            "size": 1000
        }],
        "osparams": {}
    })

    with raises(AnsibleExitJson) as result:
        ganeti_instance.main()

    assert (result.value.args[0]['changed'] is True)
    assert (result.value.args[0]['reboot_required'] is False)
    assert (result.value.args[0]['message'] == "create complete")
    assert (rapi_client.GetInstance("new_instance")["status"] == "ADMIN_down")
    assert (rapi_client.GetInstance("new_instance")["disk_template"] ==
            disk_template)
    assert (
        rapi_client.GetInstance("new_instance")["beparams"]["vcpus"] == vcpus)
    assert (rapi_client.GetInstance("new_instance")["beparams"]["memory"] ==
            memory)
    assert (rapi_client.GetInstance("new_instance")["beparams"]["minmem"] ==
            memory)
    assert (rapi_client.GetInstance("new_instance")["beparams"]["maxmem"] ==
            memory)