2016-05-16 11:09:50 -07:00
|
|
|
import pytest
|
2015-06-26 08:09:10 -07:00
|
|
|
|
2016-05-16 11:09:50 -07:00
|
|
|
from lemur.domains.views import * # noqa
|
2015-06-26 08:09:10 -07:00
|
|
|
|
2015-07-21 13:06:13 -07:00
|
|
|
|
2017-12-04 09:50:31 -07:00
|
|
|
from .vectors import VALID_ADMIN_API_TOKEN, VALID_ADMIN_HEADER_TOKEN, VALID_USER_HEADER_TOKEN
|
2016-05-16 11:09:50 -07:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
2016-05-23 11:28:25 -07:00
|
|
|
(VALID_USER_HEADER_TOKEN, 200),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 200),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 200),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 401)
|
|
|
|
])
|
|
|
|
def test_domain_get(client, token, status):
|
|
|
|
assert client.get(api.url_for(Domains, domain_id=1), headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 405),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 405),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 405),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 405)
|
|
|
|
])
|
|
|
|
def test_domain_post_(client, token, status):
|
|
|
|
assert client.post(api.url_for(Domains, domain_id=1), data={}, headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 400),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 400),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 400),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 401)
|
|
|
|
])
|
|
|
|
def test_domain_put(client, token, status):
|
|
|
|
assert client.put(api.url_for(Domains, domain_id=1), data={}, headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 405),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 405),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 405),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 405)
|
|
|
|
])
|
|
|
|
def test_domain_delete(client, token, status):
|
|
|
|
assert client.delete(api.url_for(Domains, domain_id=1), headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 405),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 405),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 405),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 405)
|
|
|
|
])
|
|
|
|
def test_domain_patch(client, token, status):
|
|
|
|
assert client.patch(api.url_for(Domains, domain_id=1), data={}, headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 400),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 400),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 400),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 401)
|
|
|
|
])
|
|
|
|
def test_domain_list_post_(client, token, status):
|
|
|
|
assert client.post(api.url_for(DomainsList), data={}, headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 200),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 200),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 200),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 401)
|
|
|
|
])
|
|
|
|
def test_domain_list_get(client, token, status):
|
|
|
|
assert client.get(api.url_for(DomainsList), headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 405),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 405),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 405),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 405)
|
|
|
|
])
|
|
|
|
def test_domain_list_delete(client, token, status):
|
|
|
|
assert client.delete(api.url_for(DomainsList), headers=token).status_code == status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("token,status", [
|
|
|
|
(VALID_USER_HEADER_TOKEN, 405),
|
|
|
|
(VALID_ADMIN_HEADER_TOKEN, 405),
|
2017-12-04 09:50:31 -07:00
|
|
|
(VALID_ADMIN_API_TOKEN, 405),
|
2016-05-16 11:09:50 -07:00
|
|
|
('', 405)
|
|
|
|
])
|
|
|
|
def test_domain_list_patch(client, token, status):
|
|
|
|
assert client.patch(api.url_for(DomainsList), data={}, headers=token).status_code == status
|