def test_lxc_controller_deployed():
    with open('test/juju-output/lxc-controller-deployed.out') as js:
        with open('test/maas-output/maas-for-lxc.out') as ms:
            juju_state = JujuState(js)
            maas_state = MaasState(json.load(ms))
            update_machine_info(juju_state, maas_state)
            assert NOVA_CLOUD_CONTROLLER in juju_state.services
def test_parse_state():
    with open('test/juju-output/service-pending.out') as juju_file:
        with open('test/maas-output/twonodes.out') as maas_file:
            juju_state = JujuState(juju_file)
            maas_state = MaasState(json.load(maas_file))

            update_machine_info(juju_state, maas_state)

            juju_machines = list(juju_state.machines())

            assert ("node-4c49e73e-e8b8-11e2-ac16-5254002cb1d6"
                    in juju_machines[0].instance_id)
            assert ("node-5fb74ba0-e8c1-11e2-b109-5254002cb1d6"
                    in juju_machines[1].instance_id)
def test_lxc():
    with open('test/juju-output/lxc.out') as js:
        with open('test/maas-output/maas-for-lxc.out') as ms:
            juju_state = JujuState(js)
            maas_state = MaasState(json.load(ms))
            update_machine_info(juju_state, maas_state)