def test_fact(self):
     f = Filter()
     f.add_fact('country', 'uk')
     self.assertEqual(f.fact, [{':fact': 'country', ':value': 'uk'}])
     self.assertEqual(
         f.dump()['fact'],
         [{':fact': 'country', ':value': 'uk'}],
     )
 def test_add_multiple_facts(self):
     f = Filter()
     f.add_fact('country', 'us')
     f.add_fact('processorcount', '4')
     self.assertEqual(f.fact, [
         {':fact': 'country', ':value': 'us'},
         {':fact': 'processorcount', ':value': '4'},
     ])
     self.assertEqual(f.dump()['fact'], f.fact)
 def test_full_dump(self):
     f = Filter(cf_class='foo::bar',
                agent='smith',
                identity='the.bourne',
                )
     f.add_fact('country', 'uk')
     f.add_fact('processorcount', '4')
     d = f.dump()
     self.assertEqual(d, {
         'cf_class': ['foo::bar'],
         'agent': ['smith'],
         'identity': ['the.bourne'],
         'fact': [
             {':fact': 'country', ':value': 'uk'},
             {':fact': 'processorcount', ':value': '4'},
         ],
         'compound': [],
     })