Skip to content
Open
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ The following test suites are currently supported.
| IS-09-01 | IS-09 System API | | (X) | | System Parameters Server |
| IS-09-02 | IS-09 System API Discovery | X | | | |
| IS-10-01 | IS-10 Authorization API | | | | Authorization Server |
| IS-13-01 | IS-13 Annotation API | X | | | |
| - | BCP-002-01 Natural Grouping | X | | | Included in IS-04 Node API suite |
| - | BCP-002-02 Asset Distinguishing Information | X | | | Included in IS-04 Node API suite |
| BCP-003-01 | BCP-003-01 Secure Communication | X | X | | See [Testing TLS](docs/2.2.%20Usage%20-%20Testing%20BCP-003-01%20TLS.md) |
Expand Down
11 changes: 11 additions & 0 deletions nmostesting/Config.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,6 +280,17 @@
}
}
},
"is-13": {
"repo": "is-13",
"versions": ["v1.0"],
"default_version": "v1.0",
"apis": {
"annotation": {
"name": "Annotation API",
"raml": "AnnotationAPI.raml"
}
}
},
"bcp-002-01": {
"repo": "bcp-002-01",
"versions": ["v1.0"],
Expand Down
2 changes: 1 addition & 1 deletion nmostesting/GenericTest.py
Original file line number Diff line number Diff line change
Expand Up @@ -671,7 +671,7 @@ def check_api_resource(self, test, resource, response_code, api, path):
schema = self.get_schema(api, resource[1]["method"], resource[0], response.status_code)

if not schema:
raise NMOSTestException(test.MANUAL("Test suite unable to locate schema"))
raise NMOSTestException(test.MANUAL(f"Test suite unable to locate schema for resource:{resource}"))

return self.check_response(schema, resource[1]["method"], response)

Expand Down
20 changes: 17 additions & 3 deletions nmostesting/NMOSTesting.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
from .DNS import DNS
from .GenericTest import NMOSInitException
from . import ControllerTest
from .TestResult import TestStates
from .TestResult import TestStates, TestResult
from .TestHelper import get_default_ip
from .NMOSUtils import DEFAULT_ARGS
from .CRL import CRL, CRL_API
Expand Down Expand Up @@ -82,6 +82,7 @@
from .suites import IS0901Test
from .suites import IS0902Test
# from .suites import IS1001Test
from .suites import IS1301Test
from .suites import BCP00301Test
from .suites import BCP0060101Test
from .suites import BCP0060102Test
Expand Down Expand Up @@ -340,6 +341,18 @@
# }],
# "class": IS1001Test.IS1001Test
# },
"IS-13-01": {
"name": "IS-13 Annotation API",
"specs": [{
"spec_key": "is-13",
"api_key": "annotation"
}, {
"spec_key": "is-04",
"api_key": "node",
"disable_fields": ["host", "port"]
}],
"class": IS1301Test.IS1301Test,
},
"BCP-003-01": {
"name": "BCP-003-01 Secure Communication",
"specs": [{
Expand Down Expand Up @@ -623,7 +636,7 @@ def run_tests(test, endpoints, test_selection=["all"]):
try:
result = test_obj.run_tests(test_selection)
except Exception as ex:
print(" * ERROR: {}".format(ex))
print(" * ERROR while running {}: {}".format(test_selection, ex))
raise ex
finally:
core_app.config['TEST_ACTIVE'] = False
Expand Down Expand Up @@ -961,7 +974,8 @@ def run_noninteractive_tests(args):
else:
exit_code = print_test_results(results, endpoints, args)
except Exception as e:
print(" * ERROR: {}".format(str(e)))
print(" * ERROR raw: {}".format(e.args))
print(" * ERROR in non-interactive tests: {}".format(str(e) if not isinstance(e.args[0], TestResult) else e.args[0].detail))
exit_code = ExitCodes.ERROR
return exit_code

Expand Down
Loading