Esempio n. 1
0
 def test_AdminMachineForm_new_machine_deployed(self):
     hostname = factory.make_string()
     user = factory.make_admin()
     form = AdminMachineForm(
         request=FakeRequest(user),
         data={
             "hostname": hostname,
             "deployed": True,
         },
     )
     self.assertTrue(form.is_valid())
     node = form.save()
     self.assertEqual(node.status, NODE_STATUS.DEPLOYED)
     self.assertEqual(user, node.owner)
Esempio n. 2
0
 def test_AdminMachineForm_new_machine_no_deployed_no_owner(self):
     hostname = factory.make_string()
     user = factory.make_admin()
     form = AdminMachineForm(
         request=FakeRequest(user),
         data={
             "hostname": hostname,
             "architecture": make_usable_architecture(self),
             "power_type": "ipmi",
             "power_parameters_field": factory.make_string(),
             "power_parameters_skip_check": "true",
         },
     )
     self.assertTrue(form.is_valid(), form.errors)
     node = form.save()
     self.assertEqual(node.status, NODE_STATUS.NEW)
     self.assertIsNone(node.owner)
Esempio n. 3
0
 def test_AdminMachineForm_needs_interface_for_power_types(self):
     node = factory.make_Node(power_type="")
     arch = make_usable_architecture(self)
     form = AdminMachineForm(
         data={
             "architecture": arch,
             "power_type": "manual",
             "power_parameters_skip_check": "true",
         },
         instance=node,
     )
     self.assertFalse(form.is_valid())
     self.assertEqual(
         dict(form.errors),
         {
             "power_type": [
                 "Can't set power type to manual without network interfaces"
             ]
         },
     )