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.

56 lines
1.6 KiB

  1. # Copyright 2020 Coop IT Easy SCRL fs
  2. # Robin Keunen <robin@coopiteasy.be>
  3. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
  4. import requests
  5. import json
  6. import odoo
  7. from odoo.addons.base_rest.tests.common import BaseRestCase
  8. HOST = "127.0.0.1"
  9. PORT = odoo.tools.config["http_port"]
  10. class BaseEMCRestCase(BaseRestCase):
  11. def setUp(self):
  12. super().setUp()
  13. self.session = requests.Session()
  14. self.demo_request_1 = self.browse_ref(
  15. "easy_my_coop.subscription_request_1_demo"
  16. )
  17. self.demo_request_1_dict = {
  18. "id": self.demo_request_1.id,
  19. "name": "Manuel Dublues",
  20. "email": "manuel@demo.net",
  21. "date": "2020-02-23",
  22. "ordered_parts": 3,
  23. "share_product": {
  24. "id": self.demo_request_1.share_product_id.id,
  25. "name": "Part B - Worker",
  26. },
  27. "address": {
  28. "street": "schaerbeekstraat",
  29. "zip_code": "1111",
  30. "city": "Brussels",
  31. "country": "BE",
  32. },
  33. "lang": "en_US",
  34. }
  35. def http_get(self, url):
  36. if url.startswith("/"):
  37. url = "http://%s:%s%s" % (HOST, PORT, url)
  38. return self.session.get(url)
  39. def http_get_content(self, route):
  40. response = self.http_get(route)
  41. self.assertEquals(response.status_code, 200)
  42. return json.loads(response.content)
  43. def http_post(self, url, data):
  44. if url.startswith("/"):
  45. url = "http://%s:%s%s" % (HOST, PORT, url)
  46. return self.session.post(url, data=data)