コード例 #1
0
	def testSubstituteRecursiveTags(self):
		aInfo = {
			'HOST': "192.0.2.0",
			'ABC': "123 <HOST>",
			'xyz': "890 <ABC>",
		}
		# Recursion is bad
		self.assertFalse(Action.substituteRecursiveTags({'A': '<A>'}))
		self.assertFalse(Action.substituteRecursiveTags({'A': '<B>', 'B': '<A>'}))
		self.assertFalse(Action.substituteRecursiveTags({'A': '<B>', 'B': '<C>', 'C': '<A>'}))
		# missing tags are ok
		self.assertEqual(Action.substituteRecursiveTags({'A': '<C>'}), {'A': '<C>'})
		self.assertEqual(Action.substituteRecursiveTags({'A': '<C> <D> <X>','X':'fun'}), {'A': '<C> <D> fun', 'X':'fun'})
		self.assertEqual(Action.substituteRecursiveTags({'A': '<C> <B>', 'B': 'cool'}), {'A': '<C> cool', 'B': 'cool'})
		# Multiple stuff on same line is ok
		self.assertEqual(Action.substituteRecursiveTags({'failregex': 'to=<honeypot> fromip=<IP> evilperson=<honeypot>', 'honeypot': 'pokie', 'ignoreregex': ''}),
								{ 'failregex': "to=pokie fromip=<IP> evilperson=pokie",
								  'honeypot': 'pokie',
								  'ignoreregex': '',
								})

		# rest is just cool
		self.assertEqual(Action.substituteRecursiveTags(aInfo),
								{ 'HOST': "192.0.2.0",
									'ABC': '123 192.0.2.0',
									'xyz': '890 123 192.0.2.0',
								})
コード例 #2
0
    def testSubstituteRecursiveTags(self):
        aInfo = {
            'HOST': "192.0.2.0",
            'ABC': "123 <HOST>",
            'xyz': "890 <ABC>",
        }
        # Recursion is bad
        self.assertFalse(Action.substituteRecursiveTags({'A': '<A>'}))
        self.assertFalse(
            Action.substituteRecursiveTags({
                'A': '<B>',
                'B': '<A>'
            }))
        self.assertFalse(
            Action.substituteRecursiveTags({
                'A': '<B>',
                'B': '<C>',
                'C': '<A>'
            }))
        # missing tags are ok
        self.assertEqual(Action.substituteRecursiveTags({'A': '<C>'}),
                         {'A': '<C>'})
        self.assertEqual(
            Action.substituteRecursiveTags({
                'A': '<C> <D> <X>',
                'X': 'fun'
            }), {
                'A': '<C> <D> fun',
                'X': 'fun'
            })
        self.assertEqual(
            Action.substituteRecursiveTags({
                'A': '<C> <B>',
                'B': 'cool'
            }), {
                'A': '<C> cool',
                'B': 'cool'
            })
        # Multiple stuff on same line is ok
        self.assertEqual(
            Action.substituteRecursiveTags({
                'failregex': 'to=<honeypot> fromip=<IP> evilperson=<honeypot>',
                'honeypot': 'pokie',
                'ignoreregex': ''
            }), {
                'failregex': "to=pokie fromip=<IP> evilperson=pokie",
                'honeypot': 'pokie',
                'ignoreregex': '',
            })

        # rest is just cool
        self.assertEqual(
            Action.substituteRecursiveTags(aInfo), {
                'HOST': "192.0.2.0",
                'ABC': '123 192.0.2.0',
                'xyz': '890 123 192.0.2.0',
            })
コード例 #3
0
ファイル: actiontestcase.py プロジェクト: tuksik/fail2ban
 def testSubstituteRecursiveTags(self):
     aInfo = {
         'HOST': "192.0.2.0",
         'ABC': "123 <HOST>",
         'xyz': "890 <ABC>",
     }
     # Recursion is bad
     self.assertFalse(Action.substituteRecursiveTags({'A': '<A>'}))
     self.assertFalse(
         Action.substituteRecursiveTags({
             'A': '<B>',
             'B': '<A>'
         }))
     self.assertFalse(
         Action.substituteRecursiveTags({
             'A': '<B>',
             'B': '<C>',
             'C': '<A>'
         }))
     # missing tags are ok
     self.assertEqual(Action.substituteRecursiveTags({'A': '<C>'}),
                      {'A': '<C>'})
     self.assertEqual(
         Action.substituteRecursiveTags({
             'A': '<C> <D> <X>',
             'X': 'fun'
         }), {
             'A': '<C> <D> fun',
             'X': 'fun'
         })
     self.assertEqual(
         Action.substituteRecursiveTags({
             'A': '<C> <B>',
             'B': 'cool'
         }), {
             'A': '<C> cool',
             'B': 'cool'
         })
     # rest is just cool
     self.assertEqual(
         Action.substituteRecursiveTags(aInfo), {
             'HOST': "192.0.2.0",
             'ABC': '123 192.0.2.0',
             'xyz': '890 123 192.0.2.0',
         })
コード例 #4
0
ファイル: actiontestcase.py プロジェクト: No5251/fail2ban
	def testSubstituteRecursiveTags(self):
		aInfo = {
			'HOST': "192.0.2.0",
			'ABC': "123 <HOST>",
			'xyz': "890 <ABC>",
		}
		# Recursion is bad
		self.assertFalse(Action.substituteRecursiveTags({'A': '<A>'}))
		self.assertFalse(Action.substituteRecursiveTags({'A': '<B>', 'B': '<A>'}))
		self.assertFalse(Action.substituteRecursiveTags({'A': '<B>', 'B': '<C>', 'C': '<A>'}))
		# missing tags are ok
		self.assertEqual(Action.substituteRecursiveTags({'A': '<C>'}), {'A': '<C>'})
		self.assertEqual(Action.substituteRecursiveTags({'A': '<C> <D> <X>','X':'fun'}), {'A': '<C> <D> fun', 'X':'fun'})
		self.assertEqual(Action.substituteRecursiveTags({'A': '<C> <B>', 'B': 'cool'}), {'A': '<C> cool', 'B': 'cool'})
		# rest is just cool
		self.assertEqual(Action.substituteRecursiveTags(aInfo),
								{ 'HOST': "192.0.2.0",
									'ABC': '123 192.0.2.0',
									'xyz': '890 123 192.0.2.0',
								})