2018-11-08 19:45:21 +00:00
|
|
|
import pytest
|
|
|
|
import requests
|
2021-07-10 10:12:35 -05:00
|
|
|
from django.test import Client, TestCase
|
|
|
|
|
2018-11-08 19:45:21 +00:00
|
|
|
import peeringdb_server.models as models
|
2020-01-08 13:29:58 -06:00
|
|
|
import peeringdb_server.settings as settings
|
2021-07-10 10:12:35 -05:00
|
|
|
import peeringdb_server.views as views
|
2018-11-08 19:45:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
def test_requests_ssl():
|
|
|
|
r = requests.get("https://www.google.com")
|
|
|
|
assert r.status_code == 200
|
2020-01-08 13:29:58 -06:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db
|
|
|
|
@pytest.mark.parametrize(
|
2020-09-30 01:13:38 +00:00
|
|
|
"env,result",
|
|
|
|
[
|
|
|
|
("beta", True),
|
|
|
|
("dev", False),
|
|
|
|
("prod", False),
|
|
|
|
],
|
2020-01-08 13:29:58 -06:00
|
|
|
)
|
|
|
|
def test_beta_banner(env, result):
|
|
|
|
_release_env = views.BASE_ENV["RELEASE_ENV"]
|
|
|
|
settings.RELEASE_ENV = views.BASE_ENV["RELEASE_ENV"] = env
|
|
|
|
|
|
|
|
client = Client()
|
|
|
|
response = client.get("/")
|
|
|
|
|
|
|
|
if result:
|
|
|
|
assert "This is a beta/testing instance" in response.content.decode()
|
|
|
|
else:
|
|
|
|
assert "This is a beta/testing instance" not in response.content.decode()
|
|
|
|
|
|
|
|
settings.RELEASE_ENV = views.BASE_ENV["RELEASE_ENV"] = _release_env
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db
|
|
|
|
@pytest.mark.parametrize(
|
2020-09-30 01:13:38 +00:00
|
|
|
"env,result",
|
|
|
|
[
|
|
|
|
("beta", True),
|
|
|
|
("dev", False),
|
|
|
|
("prod", False),
|
|
|
|
],
|
2020-01-08 13:29:58 -06:00
|
|
|
)
|
|
|
|
def test_beta_banner_show_prod_sync_warning(env, result):
|
|
|
|
_release_env = views.BASE_ENV["RELEASE_ENV"]
|
|
|
|
settings.RELEASE_ENV = views.BASE_ENV["RELEASE_ENV"] = env
|
|
|
|
views.BASE_ENV["SHOW_AUTO_PROD_SYNC_WARNING"] = True
|
|
|
|
|
|
|
|
client = Client()
|
|
|
|
response = client.get("/")
|
|
|
|
|
|
|
|
if result:
|
|
|
|
assert (
|
|
|
|
"all data will be refreshed from production at" in response.content.decode()
|
|
|
|
)
|
|
|
|
else:
|
|
|
|
assert (
|
|
|
|
"all data will be refreshed from production at"
|
|
|
|
not in response.content.decode()
|
|
|
|
)
|
|
|
|
|
|
|
|
settings.RELEASE_ENV = views.BASE_ENV["RELEASE_ENV"] = _release_env
|
|
|
|
views.BASE_ENV["SHOW_AUTO_PROD_SYNC_WARNING"] = False
|