2016-07-25 22:12:12 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import absolute_import
|
|
|
|
|
|
|
|
import os
|
2016-09-14 07:07:21 +02:00
|
|
|
|
2016-07-19 14:35:08 +02:00
|
|
|
from django.conf import settings
|
|
|
|
from django.test import TestCase, override_settings
|
2016-09-14 07:07:21 +02:00
|
|
|
from typing import Any
|
|
|
|
|
2016-07-25 22:12:12 +02:00
|
|
|
from zproject.settings import DEPLOY_ROOT
|
2016-11-23 18:58:59 +01:00
|
|
|
from zerver.lib.integrations import INTEGRATIONS, HUBOT_LOZENGES
|
2016-09-28 06:06:21 +02:00
|
|
|
from zerver.lib.test_helpers import HostRequestMock
|
2016-09-14 07:07:21 +02:00
|
|
|
from zerver.views.integrations import add_api_uri_context
|
2016-07-25 22:12:12 +02:00
|
|
|
|
2016-09-14 07:07:21 +02:00
|
|
|
class IntegrationTest(TestCase):
|
2016-07-25 22:12:12 +02:00
|
|
|
def test_check_if_every_integration_has_logo_that_exists(self):
|
2016-09-11 23:57:44 +02:00
|
|
|
# type: () -> None
|
2016-07-25 22:12:12 +02:00
|
|
|
for integration in INTEGRATIONS.values():
|
|
|
|
self.assertTrue(os.path.isfile(os.path.join(DEPLOY_ROOT, integration.logo)))
|
2016-09-14 07:07:21 +02:00
|
|
|
|
2016-11-23 18:58:59 +01:00
|
|
|
def test_check_if_every_hubot_lozenges_has_logo_that_exists(self):
|
|
|
|
# type: () -> None
|
|
|
|
for integration in HUBOT_LOZENGES.values():
|
|
|
|
self.assertTrue(os.path.isfile(os.path.join(DEPLOY_ROOT, integration.logo)))
|
|
|
|
|
2016-07-19 14:35:08 +02:00
|
|
|
@override_settings(REALMS_HAVE_SUBDOMAINS=False)
|
2016-09-14 07:07:21 +02:00
|
|
|
def test_api_url_view_base(self):
|
|
|
|
# type: () -> None
|
|
|
|
context = dict() # type: Dict[str, Any]
|
2016-09-28 06:06:21 +02:00
|
|
|
add_api_uri_context(context, HostRequestMock())
|
2016-10-06 01:42:24 +02:00
|
|
|
self.assertEqual(context["external_api_path_subdomain"], "testserver/api")
|
|
|
|
self.assertEqual(context["external_api_uri_subdomain"], "http://testserver/api")
|
2016-07-19 14:35:08 +02:00
|
|
|
|
|
|
|
@override_settings(REALMS_HAVE_SUBDOMAINS=True)
|
|
|
|
def test_api_url_view_subdomains_base(self):
|
|
|
|
# type: () -> None
|
|
|
|
context = dict() # type: Dict[str, Any]
|
|
|
|
add_api_uri_context(context, HostRequestMock())
|
2016-10-06 01:42:24 +02:00
|
|
|
self.assertEqual(context["external_api_path_subdomain"], "yourZulipDomain.testserver/api")
|
|
|
|
self.assertEqual(context["external_api_uri_subdomain"], "http://yourZulipDomain.testserver/api")
|
2016-07-19 14:35:08 +02:00
|
|
|
|
2016-10-06 01:42:24 +02:00
|
|
|
@override_settings(REALMS_HAVE_SUBDOMAINS=True)
|
2016-07-19 14:35:08 +02:00
|
|
|
def test_api_url_view_subdomains_full(self):
|
|
|
|
# type: () -> None
|
|
|
|
context = dict() # type: Dict[str, Any]
|
2016-10-06 01:42:24 +02:00
|
|
|
request = HostRequestMock(host="mysubdomain.testserver")
|
2016-07-19 14:35:08 +02:00
|
|
|
add_api_uri_context(context, request)
|
2016-10-06 01:42:24 +02:00
|
|
|
self.assertEqual(context["external_api_path_subdomain"], "mysubdomain.testserver/api")
|
|
|
|
self.assertEqual(context["external_api_uri_subdomain"], "http://mysubdomain.testserver/api")
|