def test_to_json(self): import functools o1, o2 = amcattest.create_test_code(), amcattest.create_test_code() schema_with_fields = amcattest.create_test_schema_with_fields() code_field = schema_with_fields[4] c = functools.partial(self.condition, schema_with_fields[0]) tree = to_json(parse(c("{}=={}".format(code_field.id, o1.id)))) self.assertEquals( json.loads(tree), { "type": EQUALS, "values": [{ "type": "codingschemafield", "id": code_field.id }, { "type": "code", "id": o1.id }] }) tree = parse(c("{}=={}".format(code_field.id, o1.id))) self.assertEquals(json.dumps(to_json(tree, serialise=False)), to_json(tree))
def test_to_json(self): import functools o1, o2 = amcattest.create_test_code(), amcattest.create_test_code() schema_with_fields = amcattest.create_test_schema_with_fields() code_field = schema_with_fields[4] c = functools.partial(self.condition, schema_with_fields[0]) tree = to_json(parse(c("{}=={}".format(code_field.id, o1.id)))) self.assertEquals(json.loads(tree), {"type": EQUALS, "values": [ {"type": "codingschemafield", "id": code_field.id}, {"type": "code", "id": o1.id} ]}) tree = parse(c("{}=={}".format(code_field.id, o1.id))) self.assertEquals(json.dumps(to_json(tree, serialise=False)), to_json(tree))
def get_parsed_condition(self, obj): try: return codingruletoolkit.to_json(codingruletoolkit.parse(obj), serialise=False) except (ValidationError, SyntaxError) as e: return json.dumps(str(e))
def get_parsed_condition(self, obj): try: return codingruletoolkit.to_json(codingruletoolkit.parse(obj), serialise=False) except (ValidationError, SyntaxError): return None