def test_probe_and_enlist_recs_probes_and_enlists_no_commission(self):
user = factory.make_name('user')
ip, port, username, password, node_id, context = self.make_context()
domain = factory.make_name('domain')
macs = [factory.make_mac_address() for _ in range(3)]
mock_get_nodes = self.patch(RECSAPI, "get_nodes")
mock_get_nodes.return_value = {node_id: {
'macs': macs, 'arch': 'arm'}}
self.patch(RECSAPI, "set_boot_source")
mock_create_node = self.patch(recs_module, "create_node")
mock_create_node.side_effect = asynchronous(lambda *args: node_id)
mock_commission_node = self.patch(recs_module, "commission_node")
yield deferToThread(
probe_and_enlist_recs, user, ip, int(port), username, password,
False, domain)
self.expectThat(
mock_create_node, MockCalledOnceWith(
macs, 'armhf', 'recs_box', context, domain))
self.expectThat(
mock_commission_node, MockNotCalled())
评论列表
文章目录