示例#1
0
 def test_failed_containers_crawler_with_ignore_failure(self, *args):
     crawler = ContainersCrawler(features=['os'])
     frames = list(crawler.crawl())  # defaults to ignore_plugin_exception
     namespaces = sorted([f.metadata['namespace'] for f in frames])
     assert namespaces == sorted(['aaa', 'errorid', 'ccc'])
     features_count = sorted([f.num_features for f in frames])
     assert features_count == sorted([3, 2, 3])
     system_types = [f.metadata['system_type'] for f in frames]
     assert system_types == ['container', 'container', 'container']
     assert args[0].call_count == 1
     assert args[1].call_count == 1
示例#2
0
 def test_containers_crawler(self, *args):
     crawler = ContainersCrawler(features=['os'])
     frames = list(crawler.crawl())
     namespaces = sorted([f.metadata['namespace'] for f in frames])
     assert namespaces == sorted(['aaa', 'bbb', 'ccc'])
     features_count = sorted([f.num_features for f in frames])
     assert features_count == sorted([2, 2, 2])
     system_types = sorted([f.metadata['system_type'] for f in frames])
     assert system_types == sorted(['container', 'container', 'container'])
     assert args[0].call_count == 1
     assert args[1].call_count == 1
 def test_containers_crawler(self, *args):
     crawler = ContainersCrawler(features=['os'])
     frames = list(crawler.crawl())
     namespaces = sorted([f.metadata['namespace'] for f in frames])
     assert namespaces == sorted(['aaa', 'bbb', 'ccc'])
     features_count = sorted([f.num_features for f in frames])
     assert features_count == sorted([2, 2, 2])
     system_types = sorted([f.metadata['system_type'] for f in frames])
     assert system_types == sorted(['container', 'container', 'container'])
     assert args[0].call_count == 1
     assert args[1].call_count == 1
 def test_failed_containers_crawler_with_ignore_failure(self, *args):
     crawler = ContainersCrawler(features=['os'])
     frames = list(crawler.crawl())  # defaults to ignore_plugin_exception
     namespaces = sorted([f.metadata['namespace'] for f in frames])
     assert namespaces == sorted(['aaa', 'errorid', 'ccc'])
     features_count = sorted([f.num_features for f in frames])
     assert features_count == sorted([3, 2, 3])
     system_types = [f.metadata['system_type'] for f in frames]
     assert system_types == ['container', 'container', 'container']
     assert args[0].call_count == 1
     assert args[1].call_count == 1
示例#5
0
 def testCrawlContainer1(self):
     crawler = ContainersCrawler(
         features=['cpu', 'memory', 'interface', 'package'],
         environment='kubernetes')
     frames = list(crawler.crawl())
     output = str(frames[0])
     print output  # only printed if the test fails
     assert 'interface-lo' in output
     assert 'if_octets_tx=' in output
     assert 'cpu-0' in output
     assert 'cpu_nice=' in output
     assert 'memory' in output
     assert 'memory_buffered=' in output
     assert 'apt' in output
     assert 'pkgarchitecture=' in output
 def testCrawlContainer1(self):
     crawler = ContainersCrawler(
         features=[
             'cpu',
             'memory',
             'interface',
             'package'])
     frames = list(crawler.crawl())
     output = str(frames[0])
     print output  # only printed if the test fails
     assert 'interface-lo' in output
     assert 'if_octets_tx=' in output
     assert 'cpu-0' in output
     assert 'cpu_nice=' in output
     assert 'memory' in output
     assert 'memory_buffered=' in output
     assert 'apt' in output
     assert 'pkgarchitecture=' in output
 def testCrawlContainerAvoidSetns(self):
     options = {'avoid_setns': True}
     crawler = ContainersCrawler(
         user_list=self.container['Id'],
         features=['cpu', 'memory', 'interface', 'package'],
         options=options)
     frames = list(crawler.crawl())
     output = str(frames[0])
     print output  # only printed if the test fails
     # interface in avoid_setns mode is not supported
     #assert 'interface-lo' in output
     #assert 'if_octets_tx=' in output
     assert 'cpu-0' in output
     assert 'cpu_nice=' in output
     assert 'memory' in output
     assert 'memory_buffered=' in output
     assert 'apt' in output
     assert 'pkgarchitecture=' in output
示例#8
0
 def test_failed_containers_crawler(self, *args):
     crawler = ContainersCrawler(features=['os'])
     with self.assertRaises(OSError):
         frames = list(crawler.crawl(ignore_plugin_exception=False))
     assert args[0].call_count == 1
     assert args[1].call_count == 1
 def test_failed_containers_crawler(self, *args):
     crawler = ContainersCrawler(features=['os'])
     with self.assertRaises(OSError):
         frames = list(crawler.crawl(ignore_plugin_exception=False))
     assert args[0].call_count == 1
     assert args[1].call_count == 1