github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/tests/suites/constraints/constraints_lxd.sh (about)

     1  run_constraints_lxd() {
     2  	# Echo out to ensure nice output to the test suite.
     3  	echo
     4  
     5  	file="${TEST_DIR}/constraints-lxd.txt"
     6  
     7  	ensure "constraints-lxd" "${file}"
     8  
     9  	echo "Deploy 2 machines with different constraints"
    10  	juju add-machine --constraints "cores=2"
    11  	juju add-machine --constraints "cores=2 mem=2G"
    12  
    13  	wait_for_machine_agent_status "0" "started"
    14  	wait_for_machine_agent_status "1" "started"
    15  
    16  	echo "Ensure machine 0 has 2 cores"
    17  	machine0_hardware=$(juju machines --format json | jq -r '.["machines"]["0"]["hardware"]')
    18  	check_contains "${machine0_hardware}" "cores=2"
    19  
    20  	echo "Ensure machine 1 has 2 cores and 2G memory"
    21  	machine1_hardware=$(juju machines --format json | jq -r '.["machines"]["1"]["hardware"]')
    22  	check_contains "${machine1_hardware}" "cores=2"
    23  	check_contains "${machine1_hardware}" "mem=2048M"
    24  
    25  	destroy_model "constraints-lxd"
    26  }