Example #1
0
    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))
Example #2
0
    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))
Example #3
0
 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))
Example #4
0
 def get_parsed_condition(self, obj):
     try:
         return codingruletoolkit.to_json(codingruletoolkit.parse(obj),
                                          serialise=False)
     except (ValidationError, SyntaxError):
         return None