Exemplo n.º 1
0
 def test_identity(self):
     f = Filter(identity='the.bourne')
     self.assertEqual(f.identity, 'the.bourne')
     self.assertEqual(
         f.dump()['identity'],
         ['the.bourne'],
     )
Exemplo n.º 2
0
 def test_agent(self):
     f = Filter(agent='smith')
     self.assertEqual(f.agent, 'smith')
     self.assertEqual(
         f.dump()['agent'],
         ['smith'],
     )
Exemplo n.º 3
0
 def test_cf_class(self):
     f = Filter(cf_class='foo::bar')
     self.assertEqual(f.cf_class, 'foo::bar')
     self.assertEqual(
         f.dump()['cf_class'],
         ['foo::bar'],
     )
Exemplo n.º 4
0
 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'}],
     )
Exemplo n.º 5
0
 def test_empty_dump(self):
     f = Filter()
     d = f.dump()
     self.assertEqual(d, {
         'cf_class' : [],
         'agent' : [],
         'identity' : [],
         'fact' : [],
     })
Exemplo n.º 6
0
 def test_custom_filter(self):
     f = Filter(identity='foo.bar.baz.com')
     m = Message(body={':foo': 'bar'},
                 target='/topic/foo',
                 filter_=f
                 )
     self.assertEqual(f.dump(),
                      m.request[':filter'],
                      "Custom filter not correct",
                      )
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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': [],
     })