def side_effect(*args, **kwargs): update_patch = [ {'path': '/name', 'value': 'node1'}, {'path': '/driver_info/ssh_key_contents', 'value': 'random'}, {'path': '/driver_info/ssh_address', 'value': 'foo.bar'}, {'path': '/properties/memory_mb', 'value': '2048'}, {'path': '/properties/local_gb', 'value': '30'}, {'path': '/properties/cpu_arch', 'value': 'amd64'}, {'path': '/properties/cpus', 'value': '1'}, {'path': '/properties/capabilities', 'value': 'num_nics:6'}, {'path': '/driver_info/deploy_kernel', 'value': 'image-k'}, {'path': '/driver_info/deploy_ramdisk', 'value': 'image-r'}, {'path': '/driver_info/ssh_username', 'value': 'test'}, {'path': '/driver_info/ssh_virt_type', 'value': 'virsh'}] for key in update_patch: key['op'] = 'add' self.assertThat(update_patch, matchers.MatchesSetwise(*(map(matchers.Equals, args[1])))) return mock.Mock(uuid='uuid1')
def side_effect(*args, **kwargs): update_patch = [ {'path': '/name', 'value': 'node1'}, {'path': '/driver_info/ipmi_password', 'value': 'random'}, {'path': '/driver_info/ipmi_address', 'value': 'foo.bar'}, {'path': '/properties/memory_mb', 'value': '2048'}, {'path': '/properties/local_gb', 'value': '30'}, {'path': '/properties/cpu_arch', 'value': 'amd64'}, {'path': '/properties/cpus', 'value': '1'}, {'path': '/properties/capabilities', 'value': 'num_nics:6'}, {'path': '/properties/root_device', 'value': {'serial': 'abcdef'}}, {'path': '/driver_info/ipmi_username', 'value': 'test'}] for iface, value in interfaces.items(): update_patch.append({'path': '/%s' % iface, 'value': value}) for key in update_patch: key['op'] = 'add' self.assertThat(update_patch, matchers.MatchesSetwise(*(map(matchers.Equals, args[1])))) return mock.Mock(uuid='uuid1')