def test_instantiate_defaults(self):
     bmc = factory.make_BMC(power_type="lxd")
     vm = VirtualMachine(identifier="vm1", bmc=bmc)
     vm.save()
     self.assertEqual(vm.identifier, "vm1")
     self.assertIs(vm.bmc, bmc)
     self.assertEqual(vm.unpinned_cores, 0)
     self.assertEqual(vm.pinned_cores, [])
     self.assertEqual(vm.memory, 0)
     self.assertFalse(vm.hugepages_backed)
     self.assertIsNone(vm.machine)
 def test_instantiate_extra_fields(self):
     memory = 1024 * random.randint(1, 256)
     machine = factory.make_Machine()
     hugepages_backed = factory.pick_bool()
     vm = VirtualMachine(
         identifier="vm1",
         bmc=factory.make_BMC(power_type="lxd"),
         memory=memory,
         machine=machine,
         hugepages_backed=hugepages_backed,
     )
     vm.save()
     self.assertEqual(vm.unpinned_cores, 0)
     self.assertEqual(vm.pinned_cores, [])
     self.assertEqual(vm.memory, memory)
     self.assertEqual(vm.hugepages_backed, hugepages_backed)
     self.assertIs(vm.machine, machine)