Revize 2f2eab4c
Přidáno uživatelem Jakub Šilhavý před asi 3 roky(ů)
client/src/usb_detector/event_listener.py | ||
---|---|---|
3 | 3 |
import getpass |
4 | 4 |
from datetime import datetime |
5 | 5 |
|
6 |
from api_client import send_data |
|
6 |
from ..api_client import send_data
|
|
7 | 7 |
|
8 | 8 |
|
9 | 9 |
def _get_metadata() -> dict: |
... | ... | |
11 | 11 |
return { |
12 | 12 |
"username": getpass.getuser(), |
13 | 13 |
"hostname": platform.uname().node, |
14 |
"timestamp": str(datetime.now()) |
|
14 |
"timestamp": str(datetime.now()).split('.')[0]
|
|
15 | 15 |
} |
16 | 16 |
|
17 | 17 |
|
client/tests/event_listener/test_get_metadata.py | ||
---|---|---|
1 |
import getpass |
|
2 |
import platform |
|
3 |
from datetime import datetime |
|
4 |
|
|
5 |
from client.src.usb_detector import event_listener |
|
6 |
|
|
7 |
|
|
8 |
def test_get_metadata_1(): |
|
9 |
expected_metadata = { |
|
10 |
"username": getpass.getuser(), |
|
11 |
"hostname": platform.uname().node, |
|
12 |
"timestamp": str(datetime.now()).split('.')[0] |
|
13 |
} |
|
14 |
|
|
15 |
actual_metadata = event_listener._get_metadata() |
|
16 |
|
|
17 |
assert actual_metadata["username"] == expected_metadata["username"] |
|
18 |
assert actual_metadata["hostname"] == expected_metadata["hostname"] |
|
19 |
assert actual_metadata["timestamp"] == expected_metadata["timestamp"] |
client/tests/event_listener/test_send_payload_to_server.py | ||
---|---|---|
1 |
import platform |
|
2 |
import getpass |
|
3 |
from unittest import mock |
|
4 |
from datetime import datetime |
|
5 |
|
|
6 |
import client.src.usb_detector.event_listener |
|
7 |
|
|
8 |
|
|
9 |
@mock.patch('client.src.usb_detector.event_listener.send_data') |
|
10 |
def test_send_payload_to_server_1(send_data_mock): |
|
11 |
device_mock = { |
|
12 |
"vendor_id": 1, |
|
13 |
"product_id": 2 |
|
14 |
} |
|
15 |
metadata_mock = { |
|
16 |
"username": getpass.getuser(), |
|
17 |
"hostname": platform.uname().node, |
|
18 |
"timestamp": str(datetime.now()).split('.')[0] |
|
19 |
} |
|
20 |
status_mock = "connected" |
|
21 |
|
|
22 |
metadata_mock["device"] = device_mock |
|
23 |
metadata_mock["status"] = status_mock |
|
24 |
|
|
25 |
client.src.usb_detector.event_listener._send_payload_to_server(device_mock, status_mock) |
|
26 |
|
|
27 |
args = send_data_mock.call_args.args |
|
28 |
send_data_mock.assert_called() |
|
29 |
assert args[0] == metadata_mock |
Také k dispozici: Unified diff
re #9421 Added unit tests for get_metadata() and send_payload_to_server()