Esempio n. 1
0
 def test_build_checks(self):
     description = [{'type': 'tcp', 'host': 'localhost', 'port': '8080'}]
     result = build_checks(description, 10, [], [])
     self.assertThat(
         result,
         MultiCheckMatcher(strategy=parallel_strategy,
                           subchecks=[
                               FunctionCheckMatcher('tcp:localhost:8080',
                                                    'localhost:8080')
                           ]))
Esempio n. 2
0
 def test_build_checks_with_tags(self):
     descriptions = [
         {
             'type': 'tcp',
             'host': 'localhost',
             'port': '8080'
         },
         {
             'type': 'tcp',
             'host': 'localhost2',
             'port': '8080',
             'tags': ['foo']
         },
         {
             'type': 'tcp',
             'host': 'localhost3',
             'port': '8080',
             'tags': ['foo', 'bar']
         },
         {
             'type': 'tcp',
             'host': 'localhost4',
             'port': '8080',
             'tags': ['baz']
         },
         {
             'type': 'tcp',
             'host': 'localhost5',
             'port': '8080',
             'tags': ['bar']
         },
     ]
     result = build_checks(descriptions, 10, ['foo', 'bar'], [])
     expected_subchecks = [
         FunctionCheckMatcher('tcp:localhost2:8080', 'localhost2:8080'),
         FunctionCheckMatcher('tcp:localhost3:8080', 'localhost3:8080'),
         FunctionCheckMatcher('tcp:localhost5:8080', 'localhost5:8080'),
     ]
     self.assertThat(
         result,
         MultiCheckMatcher(strategy=parallel_strategy,
                           subchecks=expected_subchecks))
Esempio n. 3
0
 def test_build_checks_with_excluded_tags(self):
     descriptions = [
         {'type': 'tcp', 'host': 'localhost', 'port': '8080'},
         {'type': 'tcp', 'host': 'localhost2', 'port': '8080',
          'tags': ['foo']},
         {'type': 'tcp', 'host': 'localhost3', 'port': '8080',
          'tags': ['foo', 'bar']},
         {'type': 'tcp', 'host': 'localhost4', 'port': '8080',
          'tags': ['baz']},
         {'type': 'tcp', 'host': 'localhost5', 'port': '8080',
          'tags': ['bar']},
     ]
     result = build_checks(descriptions, 10, [], ['bar', 'baz'])
     expected_subchecks = [
         FunctionCheckMatcher('tcp:localhost:8080', 'localhost:8080'),
         FunctionCheckMatcher('tcp:localhost2:8080', 'localhost2:8080'),
     ]
     self.assertThat(result,
             MultiCheckMatcher(strategy=parallel_strategy,
                 subchecks=expected_subchecks))
Esempio n. 4
0
 def test_build_checks(self):
     description = [{'type': 'tcp', 'host': 'localhost', 'port': '8080'}]
     result = build_checks(description, 10, [], [])
     self.assertThat(result,
             MultiCheckMatcher(strategy=parallel_strategy,
                 subchecks=[FunctionCheckMatcher('tcp:localhost:8080', 'localhost:8080')]))