34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
import pytest
|
|
|
|
from netbox_services.models import Service, ServiceTemplate
|
|
|
|
|
|
@pytest.mark.django_db
|
|
class TestViews:
|
|
def test_template_list(self, admin_client):
|
|
ServiceTemplate.objects.create(name="view-tmpl")
|
|
resp = admin_client.get("/plugins/services/service-templates/")
|
|
assert resp.status_code == 200
|
|
|
|
def test_template_detail(self, admin_client):
|
|
st = ServiceTemplate.objects.create(name="view-detail-tmpl", tree=[])
|
|
resp = admin_client.get(f"/plugins/services/service-templates/{st.pk}/")
|
|
assert resp.status_code == 200
|
|
|
|
def test_template_add(self, admin_client):
|
|
resp = admin_client.get("/plugins/services/service-templates/add/")
|
|
assert resp.status_code == 200
|
|
|
|
def test_service_list(self, admin_client, service_template, tenant):
|
|
Service.objects.create(name="view-svc", service_template=service_template, tenant=tenant)
|
|
resp = admin_client.get("/plugins/services/services/")
|
|
assert resp.status_code == 200
|
|
|
|
def test_service_detail(self, admin_client, service):
|
|
resp = admin_client.get(f"/plugins/services/services/{service.pk}/")
|
|
assert resp.status_code == 200
|
|
|
|
def test_service_resolve_get(self, admin_client, service):
|
|
resp = admin_client.get(f"/plugins/services/services/{service.pk}/resolve/")
|
|
assert resp.status_code == 200
|