def test__claim_fails_if_subnet_missing(self):
with transaction.atomic():
interface = factory.make_Interface(INTERFACE_TYPE.PHYSICAL)
subnet = factory.make_Subnet(vlan=interface.vlan)
ip = factory.make_StaticIPAddress(
alloc_type=IPADDRESS_TYPE.AUTO, ip="",
subnet=subnet, interface=interface)
ip.subnet = None
ip.save()
maaslog = self.patch_autospec(interface_module, "maaslog")
with transaction.atomic():
with ExpectedException(StaticIPAddressUnavailable):
interface.claim_auto_ips()
self.expectThat(maaslog.error, MockCalledOnceWith(
"Could not find subnet for interface %s." %
interface.get_log_string()))
评论列表
文章目录