def test_post(self):
        query_doc = Query(Mock())
        query_doc.make_request = Mock()
        query_doc.post({'query_doc': 1})

        query_doc.make_request.assert_called_once_with(
            method='POST', uri='queries/', data={'query_doc': 1})
})
graph.post({
    "name":
    "security",
    "links": [{
        "edge": "acl_access",
        "from_collections": [
            "vm",
            "network",
        ],
        "to_collections": [
            "vm",
            "network",
            "vip",
        ]
    }]
})
query.post({
    "name": "real_by_vip",
    "description": "Servidores de um VIP",
    "query":
    "FOR doc1 IN @@collection1\n    FILTER doc1.`_id` == @variable\n    LET ports = (\n    FOR doc2 IN @@collection2\n        FILTER doc1.`_id` == doc2.`_from`\n        LET pool = (\n        FOR doc3 IN @@collection3\n            FILTER doc2.`_to` == doc3.`_id`                \n            FOR doc4 IN @@collection4\n                FILTER doc3.`_id` == doc4.`_from`                    \n                FOR doc5 IN @@collection5\n                    FILTER doc4.`_to` == doc5.`_id`\n                    RETURN doc5.name                    \n        )\n        LET name = FIRST(FILTER doc2.properties.l7_rule == 'Default VIP' RETURN '/') || doc2.properties.l7_rule\n        RETURN {\n            'path': name,\n            'port': doc2.properties.port,\n            'servers': pool\n        }\n    )     \n    RETURN {\n        'name': doc1.name,\n        'ports':ports\n    }",
    "params": {
        '@collection1': 'vip',
        '@collection2': 'port',
        '@collection3': 'pool',
        '@collection4': 'pool_comp_unit',
        '@collection5': 'comp_unit'
    },
    "collection": "vip"
})