diff --git a/test/test_opsdb_queries.py b/test/test_opsdb_queries.py index 2fc43bddc23e5ab0b3d9fa6aa46b20b42359dd2d..7ef564c213eeddcc2494d511a98eee0cb65d8c8b 100644 --- a/test/test_opsdb_queries.py +++ b/test/test_opsdb_queries.py @@ -164,3 +164,30 @@ def test_equipment_location(connection, equipment): def test_coriant_path(connection, equipment, card, port): circuit = opsdb.lookup_coriant_path(connection, equipment, card, port) jsonschema.validate(circuit, CORIANT_PATH_METADATA) + + +def test_get_service_users(connection): + schema = { + '$schema': 'http://json-schema.org/draft-07/schema#', + + 'definitions': { + 'service-user': { + 'type': 'object', + 'properties': { + 'service_id': {'type': 'integer'}, + 'user': {'type': 'string'} + }, + 'required': ['service_id', 'user'], + 'additionalProperties': False + } + }, + + 'type': 'array', + 'items': {'$ref': '#/definitions/service-user'} + } + + service_id_list = [47673, 47675] + users = opsdb.get_service_users(connection, service_id_list) + users = list(users) + jsonschema.validate(users, schema) + assert users