Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 2f2eab4c

Přidáno uživatelem Jakub Šilhavý před asi 3 roky(ů)

re #9421 Added unit tests for get_metadata() and send_payload_to_server()

Zobrazit rozdíly:

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