new: [test] Test more endpoints in sync test

pull/7637/head
Jakub Onderka 2021-08-10 22:03:35 +02:00
parent 748f74a072
commit f50b7440af
2 changed files with 112 additions and 92 deletions

View File

@ -1317,8 +1317,7 @@
"name": "CIRCL",
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f"
},
"Event": [
{
"Event": {
"id": "2006",
"date": "2015-08-27",
"threat_level_id": "1",
@ -1331,7 +1330,6 @@
"org_id": "2",
"orgc_id": "2"
}
]
},
{
"Org": {
@ -1344,8 +1342,7 @@
"name": "CIRCL",
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f"
},
"Event": [
{
"Event": {
"id": "833",
"date": "2015-01-22",
"threat_level_id": "1",
@ -1358,7 +1355,6 @@
"org_id": "2",
"orgc_id": "2"
}
]
},
{
"Org": {
@ -1371,8 +1367,7 @@
"name": "CIRCL",
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f"
},
"Event": [
{
"Event": {
"id": "697",
"date": "2014-11-24",
"threat_level_id": "1",
@ -1385,7 +1380,6 @@
"org_id": "2",
"orgc_id": "2"
}
]
},
{
"Org": {
@ -1398,8 +1392,7 @@
"name": "CIRCL",
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f"
},
"Event": [
{
"Event": {
"id": "699",
"date": "2014-11-24",
"threat_level_id": "1",
@ -1412,7 +1405,6 @@
"org_id": "2",
"orgc_id": "2"
}
]
},
{
"Org": {
@ -1425,8 +1417,7 @@
"name": "CIRCL",
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f"
},
"Event": [
{
"Event": {
"id": "700",
"date": "2014-11-24",
"threat_level_id": "1",
@ -1439,7 +1430,6 @@
"org_id": "2",
"orgc_id": "2"
}
]
},
{
"Org": {
@ -1452,8 +1442,7 @@
"name": "CIRCL",
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f"
},
"Event": [
{
"Event": {
"id": "709",
"date": "2014-11-24",
"threat_level_id": "1",
@ -1466,7 +1455,6 @@
"org_id": "2",
"orgc_id": "2"
}
]
}
],
"Tag": [

View File

@ -1,5 +1,5 @@
import os
from pymisp import PyMISP
from pymisp import PyMISP, MISPEvent
def check_response(response):
@ -18,8 +18,10 @@ pymisp.global_pythonify = True
remote_server = pymisp.add_server({
"pull": True,
"pull_galaxy_clusters": True,
"push_galaxy_clusters": True,
"push": True,
"push_sightings": True,
"caching_enabled": True,
"remote_org_id": 1,
"name": "Localhost",
"url": url,
@ -41,17 +43,47 @@ assert remote_user["Sync flag"] == "Yes"
assert remote_user["Role name"] == "admin"
assert remote_user["User"] == "admin@admin.test"
# Create testing event
event = MISPEvent()
event.load_file(os.path.dirname(os.path.realpath(__file__)) + "/event.json")
pymisp.delete_event_blocklist(event)
event = pymisp.add_event(event, metadata=True)
check_response(event)
# Publish that event
check_response(pymisp.publish(event))
# Preview event
url = f'servers/previewEvent/{remote_server["id"]}/{event.uuid}'
event_preview = pymisp._check_json_response(pymisp._prepare_request('GET', url))
check_response(event_preview)
assert event_preview["Event"]["uuid"] == event.uuid
# Test pull
url = f'servers/pull/{remote_server["id"]}/disable_background_processing:1'
pull_response = pymisp._check_json_response(pymisp._prepare_request('GET', url))
check_response(pull_response)
assert "Pull completed. 0 events pulled, 0 events could not be pulled, 0 proposals pulled, 0 sightings pulled, 0 clusters pulled." == pull_response["message"], pull_response["message"]
# Test pull background
check_response(pymisp.server_pull(remote_server))
# Test push
url = f'servers/push/{remote_server["id"]}/full/disable_background_processing:1'
push_response = pymisp._check_json_response(pymisp._prepare_request('GET', url))
check_response(push_response)
assert "Push complete. 0 events pushed, 0 events could not be pushed." == push_response["message"], push_response["message"]
# Delete server
# Test push background
check_response(pymisp.server_push(remote_server))
# Test caching
url = f'servers/cache/{remote_server["id"]}/disable_background_processing:1'
cache_response = pymisp._check_json_response(pymisp._prepare_request('GET', url))
check_response(cache_response)
assert "Caching the servers has successfully completed." == cache_response["message"], cache_response["message"]
# Delete server and test event
check_response(pymisp.delete_server(remote_server))
check_response(pymisp.delete_event(event))
check_response(pymisp.delete_event_blocklist(event))