def test_fail_dict(self):
   self.expected['vars']['a'] = 'x'
   with self.assertRaises(gclient_eval.CheckFailure):
     gclient_eval.Check(self.TEST_CODE, '<string>', {}, self.expected)
 def test_fail_list(self):
   self.expected['include_rules'][0] = 'x'
   with self.assertRaises(gclient_eval.CheckFailure):
     gclient_eval.Check(self.TEST_CODE, '<string>', {}, self.expected)
 def test_pass(self):
   gclient_eval.Check(self.TEST_CODE, '<string>', {}, self.expected)
 def test_schema_wrong_type(self):
   with self.assertRaises(schema.SchemaError):
     gclient_eval.Check(
         'include_rules = {}', '<string>', {}, {'include_rules': {}})
 def test_schema_unknown_key(self):
   with self.assertRaises(schema.SchemaWrongKeyError):
     gclient_eval.Check('foo = "bar"', '<string>', {}, {'foo': 'bar'})
 def test_fail_nested(self):
   self.expected['deps_os']['linux']['c'] = 'x'
   with self.assertRaises(gclient_eval.CheckFailure):
     gclient_eval.Check(self.TEST_CODE, '<string>', {}, self.expected)