Newer
Older
#!/usr/bin/env python
from unittest import TestCase
from doc.analysis.generaterobotdata import GenerateRobotData
from json import load, dump
from deepdiff import DeepDiff
from os.path import dirname, exists
from os import listdir, remove, makedirs
@classmethod
def setUpClass(cls):
TestCSRegistration.folder_test_suites = dirname(dirname(dirname(__file__)))
folder_results = f'{TestCSRegistration.folder_test_suites}/doc/results'
# Check that the folder '/results' exists and if not, create it
if not exists(folder_results):
makedirs(folder_results)
else:
# Delete the /results folder
[remove(f'{folder_results}/{x}') for x in listdir(folder_results) if x.startswith('out')]
def setUp(self) -> None:
self.folder_test_suites = dirname(dirname(dirname(__file__)))
def common_function(self, robot_file, expected_value, difference_file):
data = GenerateRobotData(robot_file=robot_file,
execdir=self.folder_test_suites)
data.parse_robot()
obtained_response = data.get_info()
with open(expected_value, 'r') as file:
expected_response = load(file)
result = DeepDiff(t1=obtained_response, t2=expected_response, ignore_order=True)
if len(result) != 0:
# There are some differences
with open(difference_file, 'w') as fp:
dump(obj=obtained_response, indent=2, fp=fp)
assert False, f'They are some difference between the expected and obtained dictionaries: \n {result}'
def test_033_01_01(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_01_01.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_01_01.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_01_01.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_01_01) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_01_02(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_01_02.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_01_02.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_01_02.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_01_02) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_01_03(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_01_03.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_01_03.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_01_03.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_01_03) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_02(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_02.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_02.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_02.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
def test_033_03(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_03.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_03.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_03.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_03) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_04(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_04.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_04.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_04.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_04) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_05(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_05.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_05.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_05.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_05) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_06(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_06.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_06.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_06.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_033_07(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_07.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_07.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_07.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
warnings.warn(UserWarning("WARNING, (033_07) The doc generate the info based on the retrieve operation and not to the create operation"))
def test_033_08(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_08.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_08.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_08.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_033_09(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_09.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_09.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_09.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_033_10(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/CreateContextSourceRegistration/033_10.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/033_10.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_033_10.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_035_01(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/DeleteContextSourceRegistration/035_01.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/035_01.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_035_01.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_035_02(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/DeleteContextSourceRegistration/035_02.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/035_02.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_035_02.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_035_03(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/DeleteContextSourceRegistration/035_03.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/035_03.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_035_03.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_01(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_01.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_01.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_01.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_02(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_02.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_02.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_02.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_03(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_03.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_03.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_03.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_04(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_04.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_04.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_04.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_05(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_05.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_05.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_05.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_06.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_06.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_06.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_07.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_07.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_07.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_08(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_08.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_08.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_08.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_037_09(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_09.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_09.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_09.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_10.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_10.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_10.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/QueryContextSourceRegistrations/037_11.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/037_11.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_037_11.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/RetrieveContextSourceRegistration/036_01.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/036_01.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_036_01.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
def test_036_02(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/RetrieveContextSourceRegistration/036_02.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/036_02.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_036_02.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_036_03(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/RetrieveContextSourceRegistration/036_03.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/036_03.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_036_03.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_036_04(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/RetrieveContextSourceRegistration/036_04.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/036_04.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_036_04.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_036_05(self):
self.fail("(036_05) Test Suite with Test Template, not yet implemented")
def test_034_01(self):
self.fail("(034_01) Test Suite with Test Template, not yet implemented, need to know which operation to document")
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/UpdateContextSourceRegistration/034_02.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/034_02.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_034_02.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_034_03(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/UpdateContextSourceRegistration/034_03.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/034_03.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_034_03.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)
def test_034_04(self):
robot_file = f'{self.folder_test_suites}/TP/NGSI-LD/ContextSource/Registration/UpdateContextSourceRegistration/034_04.robot'
expected_value = f'{self.folder_test_suites}/doc/files/ContextSource/Registration/034_04.json'
difference_file = f'{self.folder_test_suites}/doc/results/out_034_04.json'
self.common_function(robot_file=robot_file, expected_value=expected_value, difference_file=difference_file)