def parseAndValidateModules(self): for name, content in self.modules.iteritems(): stringifiedSettings = JsonContent(content) if stringifiedSettings.validate(): self.ModulesObjects[name] = stringifiedSettings.parse() else: raise AttributeError("Module named '%s' has invalid syntax - JSON validation error." % (name))
def test_validation_passed(self): validator = JsonContent('{ "test" : "simple JSON" }') result = validator.validate() assert result == True, 'Validation not passed - broken validation'
def test_validation_failed(self): validator = JsonContent('{ "') result = validator.validate() assert result == False, "Validation passed but shouldn't - broken validation"
def test_validation_failed_but_more_subtle(self): validator = JsonContent("{ 'test' : 'test' }") result = validator.validate() assert result == False, "Validation passed but shouldn't - broken validation"
def test_validation_passed_but_more_complicated(self): validator = JsonContent('{ "test" : true, "test": 1, "T1": { "a" : 2.0 }, "T2" : [ "2"] }') result = validator.validate() assert result == True, 'Validation not passed - broken validation'