You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
839 B
Python
26 lines
839 B
Python
# Copyright (C) 2021 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
import os
|
|
from http import HTTPStatus
|
|
import requests
|
|
import json
|
|
from .utils import config
|
|
from deepdiff import DeepDiff
|
|
|
|
def compare_organizations(org_id, response):
|
|
assert response.status_code == HTTPStatus.OK
|
|
with open(os.path.join(config.ASSETS_DIR, 'organizations.json')) as f:
|
|
org = next(filter(lambda org: org['id'] == org_id, json.load(f)))
|
|
DeepDiff(org, response.json())
|
|
|
|
def test_admin1_get_organization_id_1():
|
|
response = requests.get(config.get_api_url('organizations/1'), auth=('admin1', config.USER_PASS))
|
|
compare_organizations(1, response)
|
|
|
|
def test_user1_get_organization_id_1():
|
|
response = requests.get(config.get_api_url('organizations/1'), auth=('user1', config.USER_PASS))
|
|
compare_organizations(1, response)
|
|
|