예제 #1
0
 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..."))
예제 #2
0
 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))
예제 #3
0
 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))