예제 #1
0
 def test_parse_substrate_object(self):
     class Object(object):
         pass
     data = yaml.safe_load(self.INCLUDE_SKIP)
     o = Object()
     o.__dict__ = data
     self.assertIsNotNone(parse_substrates(o))
예제 #2
0
 def test_parse_substrate_object(self):
     class Object(object):
         pass
     data = yaml.load(self.INCLUDE_SKIP)
     o = Object()
     o.__dict__ = data
     self.assertIsNotNone(parse_substrates(o))
예제 #3
0
 def test_filter_skip_include(self):
     rules = parse_substrates(self.SKIP_INCLUDE)
     self.assertEqual(rules.filter('amazon,hp,azure'), ['amazon'])
예제 #4
0
 def test_filter_include_skip(self):
     rules = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(rules.filter('amazon,hp,azure'), ['azure', 'hp'])
예제 #5
0
 def test_parse_substrates_skip(self):
     result = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(result.skip, set(['amazon']))
예제 #6
0
 def test_parse_substrates_include(self):
     result = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(result.include, set(['*']))
예제 #7
0
 def test_parse_substrates_order(self):
     result = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(result.order, ['include', 'skip'])
예제 #8
0
 def test_parse_substrate_dict(self):
     data = yaml.safe_load(self.INCLUDE_SKIP)
     self.assertIsNotNone(parse_substrates(data))
예제 #9
0
 def test_parse_substrates_text(self):
     self.assertRaises(ValueError, parse_substrates, '')
     self.assertIsNotNone(parse_substrates(self.INCLUDE_SKIP))
예제 #10
0
 def test_filter_skip_include(self):
     rules = parse_substrates(self.SKIP_INCLUDE)
     self.assertEqual(rules.filter('amazon,hp,azure'), ['amazon'])
예제 #11
0
 def test_filter_include_skip(self):
     rules = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(rules.filter('amazon,hp,azure'), ['azure', 'hp'])
예제 #12
0
 def test_parse_substrates_skip(self):
     result = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(result.skip, set(['amazon']))
예제 #13
0
 def test_parse_substrates_include(self):
     result = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(result.include, set(['*']))
예제 #14
0
 def test_parse_substrates_order(self):
     result = parse_substrates(self.INCLUDE_SKIP)
     self.assertEqual(result.order, ['include', 'skip'])
예제 #15
0
 def test_parse_substrate_dict(self):
     data = yaml.safe_load(self.INCLUDE_SKIP)
     self.assertIsNotNone(parse_substrates(data))
예제 #16
0
 def test_parse_substrates_text(self):
     self.assertRaises(ValueError,  parse_substrates, '')
     self.assertIsNotNone(parse_substrates(self.INCLUDE_SKIP))