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
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 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
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