45 lines
953 B
Python
45 lines
953 B
Python
"""Common methods used across tests for Netatmo."""
|
|
import json
|
|
|
|
from tests.common import load_fixture
|
|
|
|
CLIENT_ID = "1234"
|
|
CLIENT_SECRET = "5678"
|
|
ALL_SCOPES = [
|
|
"read_station",
|
|
"read_camera",
|
|
"access_camera",
|
|
"write_camera",
|
|
"read_presence",
|
|
"access_presence",
|
|
"write_presence",
|
|
"read_homecoach",
|
|
"read_smokedetector",
|
|
"read_thermostat",
|
|
"write_thermostat",
|
|
]
|
|
|
|
|
|
def fake_post_request(**args):
|
|
"""Return fake data."""
|
|
if "url" not in args:
|
|
return "{}"
|
|
|
|
endpoint = args["url"].split("/")[-1]
|
|
if endpoint in [
|
|
"setpersonsaway",
|
|
"setpersonshome",
|
|
"setstate",
|
|
"setroomthermpoint",
|
|
"setthermmode",
|
|
"switchhomeschedule",
|
|
]:
|
|
return f'{{"{endpoint}": true}}'
|
|
|
|
return json.loads(load_fixture(f"netatmo/{endpoint}.json"))
|
|
|
|
|
|
def fake_post_request_no_data(**args):
|
|
"""Fake error during requesting backend data."""
|
|
return "{}"
|