def test__marks_failed_if_no_virsh_password(self): node = factory.make_Node( interface=True, status=NODE_STATUS.DEPLOYING, agent_name="maas-kvm-pod", install_kvm=True) _create_pod_for_deployment(node) self.assertThat(node.status, Equals(NODE_STATUS.FAILED_DEPLOYMENT)) self.assertThat(node.error_description, DocTestMatches( "...Password not found..."))
def test__deletes_virsh_password_metadata_and_sets_deployed(self): node = factory.make_Node_with_Interface_on_Subnet( status=NODE_STATUS.DEPLOYING, agent_name="maas-kvm-pod", install_kvm=True) factory.make_StaticIPAddress(interface=node.boot_interface) meta = NodeMetadata.objects.create( node=node, key="virsh_password", value="xyz123") _create_pod_for_deployment(node) meta = reload_object(meta) self.assertThat(meta, Is(None)) self.assertThat(node.status, Equals(NODE_STATUS.DEPLOYED))
def test__marks_failed_if_is_valid_returns_false(self): mock_pod_form = Mock() self.mock_PodForm.return_value = mock_pod_form mock_pod_form.errors = {} mock_pod_form.is_valid = Mock() mock_pod_form.is_valid.return_value = False node = factory.make_Node_with_Interface_on_Subnet( status=NODE_STATUS.DEPLOYING, agent_name="maas-kvm-pod", install_kvm=True) factory.make_StaticIPAddress(interface=node.boot_interface) meta = NodeMetadata.objects.create( node=node, key="virsh_password", value="xyz123") _create_pod_for_deployment(node) meta = reload_object(meta) self.assertThat(meta, Is(None)) self.assertThat(node.status, Equals(NODE_STATUS.FAILED_DEPLOYMENT)) self.assertThat(node.error_description, DocTestMatches( POD_CREATION_ERROR))