add: demo server and client
This commit is contained in:
16
demo_server/openapi_server/test/__init__.py
Normal file
16
demo_server/openapi_server/test/__init__.py
Normal 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
|
||||
@@ -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()
|
||||
Reference in New Issue
Block a user