Esempio n. 1
0
    def testParseSuccess(self):
        path = self._MakeFile("""\
        expression: "inIpRange(origin.ip, ['127.0.0.1/24']"
        """)

        expr = levels.ParseCustomLevel(self.api_version)(path)

        self.assertEqual(
            expr,
            self.messages.Expr(
                expression="inIpRange(origin.ip, ['127.0.0.1/24']"))
Esempio n. 2
0
 def testCustomParseValidYamlInvalidObjectUnrecognizedField(self):
     path = self._MakeFile('invalid-expression: "value"')
     with self.assertRaisesRegex(
             levels.ParseError,
             r'Unrecognized fields: \[invalid-expression\]'):
         levels.ParseCustomLevel(self.api_version)(path)
Esempio n. 3
0
 def testCustomParseValidYamlInvalidObjectEncodeError(self):
     path = self._MakeFile('test')
     with self.assertRaisesRegex(levels.ParseError, 'Invalid format'):
         levels.ParseCustomLevel(self.api_version)(path)
Esempio n. 4
0
 def testCustomParseEmpty(self):
     path = self._MakeFile('')
     with self.assertRaisesRegex(levels.ParseError, 'File is empty'):
         levels.ParseCustomLevel(self.api_version)(path)
Esempio n. 5
0
 def testCustomParseInvalidYaml(self):
     path = self._MakeFile(':')
     with self.assertRaisesRegex(yaml.YAMLParseError,
                                 'Failed to parse YAML'):
         levels.ParseCustomLevel(self.api_version)(path)
Esempio n. 6
0
 def testCustomParseMissingFile(self):
     with self.assertRaisesRegex(yaml.FileLoadError, 'Failed to load'):
         levels.ParseCustomLevel(self.api_version)('does-not-exist.yaml')