def test_query_facts_with_query_and_facts_list_regex(self):
mock_pdb = mock.NonCallableMock()
mock_pdb.facts = mock.Mock(return_value=[
_FakeNode('alpha', 'foo', 'bar'),
])
node_facts = self._query_facts(mock_pdb, 'foo=bar', ['/foo/'])
mock_pdb.facts.assert_called_once_with(query=json.dumps([
'and',
['in', 'certname',
['extract', 'certname',
['select_fact_contents',
['and',
['=', 'path', ['foo']],
['=', 'value', 'bar']]]]],
['or',
['~', 'name', 'foo']]]))
self.assertEquals(node_facts, {
'alpha': {'foo': 'bar'},
})
评论列表
文章目录