Exemple #1
0
 def mock_put_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs/abcdefg/status"
     assert body["status"] == "CANCELLED"
     _was_called = True
     return MockResponse({"org_key":"Z100", "name":"FoobieBletch",
                         "id":"abcdefg", "status":"CANCELLED"})
Exemple #2
0
 def mock_delete_object(url):
     nonlocal _was_called
     if _was_called:
         pytest.fail("delete should not be called twice!")
     assert url == "/livequery/v1/orgs/Z100/runs/abcdefg"
     _was_called = True
     return MockResponse(None)
 def mock_post_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs"
     assert body["sql"] == "select * from whatever;"
     _was_called = True
     return MockResponse({
         "org_key": "Z100",
         "name": "FoobieBletch",
         "id": "abcdefg"
     })
 def mock_post_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs/_search"
     assert body["query"] == "xyzzy"
     _was_called = True
     run1 = {"org_key": "Z100", "name": "FoobieBletch", "id": "abcdefg"}
     run2 = {"org_key": "Z100", "name": "Aoxomoxoa", "id": "cdefghi"}
     run3 = {"org_key": "Z100", "name": "Read_Me", "id": "efghijk"}
     return MockResponse({
         "org_key": "Z100",
         "num_found": 3,
         "results": [run1, run2, run3]
     })
Exemple #5
0
 def mock_post_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs/abcdefg/results/device_summaries/_search"
     assert body["query"] == "foo"
     t = body["criteria"]
     assert t["device_name"] == ["AxCx", "A7X"]
     t = body["sort"][0]
     assert t["field"] == "device_name"
     assert t["order"] == "ASC"
     _was_called = True
     metrics = [{"key":"aaa", "value":0.0}, {"key":"bbb", "value":0.0}]
     res1 = {"id":"ghijklm", "total_results":2, "device_id":314159, "metrics":metrics}
     res2 = {"id":"mnopqrs", "total_results":3, "device_id":271828, "metrics":metrics}
     return MockResponse({"org_key":"Z100", "num_found":2, "results":[res1, res2]})        
 def mock_post_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs"
     assert body["sql"] == "select * from whatever;"
     assert body["name"] == "AmyWasHere"
     assert body["notify_on_finish"] == True
     df = body["device_filter"]
     assert df["device_ids"] == [1, 2, 3]
     assert df["device_types"] == ["Alpha", "Bravo", "Charlie"]
     assert df["policy_ids"] == [16, 27, 38]
     _was_called = True
     return MockResponse({
         "org_key": "Z100",
         "name": "FoobieBletch",
         "id": "abcdefg"
     })
Exemple #7
0
 def mock_post_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs/abcdefg/results/device_summaries/_facet"
     assert body["query"] == "xyzzy"
     t = body["criteria"]
     assert t["device_name"] == ["AxCx", "A7X"]
     t = body["terms"]
     assert t["fields"] == ["alpha", "bravo", "charlie"]
     _was_called = True
     v1 = {"total":1, "id":"alpha1", "name":"alpha1"}
     v2 = {"total":2, "id":"alpha2", "name":"alpha2"}
     term1 = {"field":"alpha", "values":[v1, v2]} 
     v1 = {"total":1, "id":"bravo1", "name":"bravo1"}
     v2 = {"total":2, "id":"bravo2", "name":"bravo2"}
     term2 = {"field":"bravo", "values":[v1, v2]} 
     v1 = {"total":1, "id":"charlie1", "name":"charlie1"}
     v2 = {"total":2, "id":"charlie2", "name":"charlie2"}
     term3 = {"field":"charlie", "values":[v1, v2]}
     return MockResponse({"terms":[term1, term2, term3]}) 
Exemple #8
0
 def mock_put_object(url, body, **kwargs):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs/abcdefg/status"
     assert body["status"] == "CANCELLED"
     _was_called = True
     return MockResponse({"error_message":"The query is not presently running."}, 409)
Exemple #9
0
 def mock_delete_object(url):
     nonlocal _was_called
     assert url == "/livequery/v1/orgs/Z100/runs/abcdefg"
     _was_called = True
     return MockResponse(None, 403)