You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
# Copyright 2020 Coop IT Easy SCRL fs
|
|
# Robin Keunen <robin@coopiteasy.be>
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
|
|
|
|
import json
|
|
|
|
import requests
|
|
|
|
from odoo.addons.base_rest.controllers.main import _PseudoCollection
|
|
from odoo.addons.component.core import WorkContext
|
|
|
|
from .common import HOST, PORT, BaseEMCRestCase
|
|
|
|
|
|
class TestPing(BaseEMCRestCase):
|
|
def test_public_service(self):
|
|
collection = _PseudoCollection("emc.services", self.env)
|
|
emc_services_env = WorkContext(
|
|
model_name="rest.service.registration", collection=collection
|
|
)
|
|
|
|
service = emc_services_env.component(usage="ping")
|
|
result = service.test()
|
|
|
|
self.assertTrue("message" in result)
|
|
|
|
def test_ping_route(self):
|
|
# public route
|
|
path = "/api/ping/test"
|
|
url = "http://{}:{}{}".format(HOST, PORT, path)
|
|
response = requests.get(url)
|
|
self.assertEquals(response.status_code, 200)
|
|
content = json.loads(response.content.decode("utf-8"))
|
|
self.assertTrue("message" in content)
|
|
|
|
def test_search_route(self):
|
|
response = self.http_get("/api/ping")
|
|
self.assertEquals(response.status_code, 200)
|
|
|
|
content = json.loads(response.content.decode("utf-8"))
|
|
self.assertTrue("message" in content)
|