add: demo server and client

This commit is contained in:
Charles
2024-04-06 20:45:15 -07:00
parent 5a149bc922
commit 72effb5b2a
100 changed files with 11603 additions and 62 deletions

View File

@@ -0,0 +1,16 @@
import logging
import connexion
from flask_testing import TestCase
from openapi_server.encoder import JSONEncoder
class BaseTestCase(TestCase):
def create_app(self):
logging.getLogger('connexion.operation').setLevel('ERROR')
app = connexion.App(__name__, specification_dir='../openapi/')
app.app.json_encoder = JSONEncoder
app.add_api('openapi.yaml', pythonic_params=True)
return app.app

View File

@@ -0,0 +1,200 @@
import unittest
from flask import json
from openapi_server.models.claim_ice_candidates_response import ClaimIceCandidatesResponse # noqa: E501
from openapi_server.models.ice_candidate import IceCandidate # noqa: E501
from openapi_server.models.knock import Knock # noqa: E501
from openapi_server.models.list_knocks_response import ListKnocksResponse # noqa: E501
from openapi_server.models.room import Room # noqa: E501
from openapi_server.models.server import Server # noqa: E501
from openapi_server.models.service import Service # noqa: E501
from openapi_server.models.status import Status # noqa: E501
from openapi_server.test import BaseTestCase
class TestPeerNetServiceController(BaseTestCase):
"""PeerNetServiceController integration test stubs"""
def test_peer_net_service_claim_ice_candidates(self):
"""Test case for peer_net_service_claim_ice_candidates
"""
query_string = [('name', 'name_example')]
headers = {
'Accept': 'application/json',
}
response = self.client.open(
'/v1/sessions/{session}/claim/candidates'.format(session='session_example'),
method='GET',
headers=headers,
query_string=query_string)
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_create_ice_candidate(self):
"""Test case for peer_net_service_create_ice_candidate
"""
ice_candidate = {"candidate":"candidate","usernameFragment":"usernameFragment","sdpMid":"sdpMid","sdpLineIndex":0}
query_string = [('targetSession', 'target_session_example')]
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
response = self.client.open(
'/v1/sessions/{session}/candidates'.format(session='session_example'),
method='POST',
headers=headers,
data=json.dumps(ice_candidate),
content_type='application/json',
query_string=query_string)
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_create_knock(self):
"""Test case for peer_net_service_create_knock
"""
knock = {"offer":{"name":"name","sdpType":"sdpType","sdp":"sdp"},"answer":{"name":"name","sdpType":"sdpType","sdp":"sdp"},"service":"","name":"name"}
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
response = self.client.open(
'/v1/servers/{server}/sevices/{sevice}/knocks'.format(server='server_example', sevice='sevice_example'),
method='POST',
headers=headers,
data=json.dumps(knock),
content_type='application/json')
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_create_server(self):
"""Test case for peer_net_service_create_server
"""
server = {"rooms":["rooms","rooms"],"displayName":"displayName","authToken":"authToken","name":"name","services":[{"protocol":"protocol","name":"name","version":"version"},{"protocol":"protocol","name":"name","version":"version"}]}
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
response = self.client.open(
'/v1/servers',
method='POST',
headers=headers,
data=json.dumps(server),
content_type='application/json')
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_create_service(self):
"""Test case for peer_net_service_create_service
"""
return
service = {"protocol":"protocol","name":"name","version":"version"}
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
response = self.client.open(
'/v1/servers/{server}/services'.format(server='server_example'),
method='POST',
headers=headers,
data=json.dumps(service),
content_type='application/json')
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_delete_server(self):
"""Test case for peer_net_service_delete_server
"""
query_string = [('name', 'name_example')]
headers = {
'Accept': 'application/json',
}
response = self.client.open(
'/v1/servers/*',
method='DELETE',
headers=headers,
query_string=query_string)
self.assert404(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_delete_service(self):
"""Test case for peer_net_service_delete_service
"""
return
headers = {
'Accept': 'application/json',
}
response = self.client.open(
'/v1/servers/{server}/services/{service}'.format(server='server_example', service='service_example'),
method='DELETE',
headers=headers)
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_get_room(self):
"""Test case for peer_net_service_get_room
"""
return
headers = {
'Accept': 'application/json',
}
response = self.client.open(
'/v1/rooms/{room}'.format(room='room_example'),
method='GET',
headers=headers)
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_list_knocks(self):
"""Test case for peer_net_service_list_knocks
"""
headers = {
'Accept': 'application/json',
}
response = self.client.open(
'/v1/servers/{server}/services/{service}/knocks'.format(server='server_example', service='service_example'),
method='GET',
headers=headers)
self.assert401(response,
'Response body is : ' + response.data.decode('utf-8'))
def test_peer_net_service_update_knock(self):
"""Test case for peer_net_service_update_knock
"""
knock2 = {"offer":{"name":"name","sdpType":"sdpType","sdp":"sdp"},"answer":{"name":"name","sdpType":"sdpType","sdp":"sdp"},"service":"","name":"name"}
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
response = self.client.open(
'/v1/servers/{server}/services/{service}/knocks/{knock}'.format(server='server_example', service='service_example', knock='knock_example'),
method='PATCH',
headers=headers,
data=json.dumps(knock2),
content_type='application/json')
self.assert200(response,
'Response body is : ' + response.data.decode('utf-8'))
if __name__ == '__main__':
unittest.main()