-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtest_configuration_api.py
More file actions
52 lines (37 loc) · 1.38 KB
/
test_configuration_api.py
File metadata and controls
52 lines (37 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import ast
from contextlib import contextmanager
import json
import logging
import os
from time import sleep, time
import sys
import pytest
from dictdiffer import diff
from gridappsd import GridAPPSD
from gridappsd.simulation import Simulation
from gridappsd_docker import docker_up, docker_down
from gridappsd import GridAPPSD, topics as t
LOGGER = logging.getLogger(__name__)
@pytest.mark.parametrize("model_name, model_id", [
("ieee123", "_C1C3E687-6FFD-C753-582B-632A27E28507"),
("ieee123pv", "_E407CBB6-8C8D-9BC9-589C-AB83FBF0826D"),
("ieee123transactive", "_503D6E20-F499-4CC7-8051-971E23D0BF79"),
("ieee13nodeckt", "_49AD8E07-3BF9-A4E2-CB8F-C3722F837B62"),
("ieee13nodecktassets", "_5B816B93-7A5F-B64C-8460-47C17D6E4B0F"),
("test9500new", "_AAE94E4A-2465-6F5E-37B1-3E72183A4E44"),
])
def test_symbols_file_output(gridappsd_client, model_name, model_id):
result_file = os.path.join(os.path.dirname(__file__), f"simulation_baseline_files/configuration_api/{model_name}.json")
gapps = gridappsd_client
query = {
"configurationType": "GridLAB-D Symbols",
"parameters": {
"model_id": model_id
}
}
response = gapps.get_response(t.CONFIG ,query, timeout=300)
with open(result_file, 'r') as fl:
result = json.load(fl)
difference = diff(response["data"], result)
print(list(difference))
assert len(list(difference))==0