def test_import_net_preview_fail_ratelimit(self): request = RequestFactory().get(f"/import/net/{self.net.id}/ixf/preview/") request.user = self.admin_user response = view_import_net_ixf_preview(request, self.net.id) assert response.status_code == 200 response = view_import_net_ixf_preview(request, self.net.id) assert response.status_code == 400
def test_net_preview_fail_ratelimit(self): net = self.entities["net"][0] request = RequestFactory().get("/import/net/{}/ixf/preview/".format(net.id)) request.user = self.admin_user response = view_import_net_ixf_preview(request, net.id) assert response.status_code == 200 response = view_import_net_ixf_preview(request, net.id) assert response.status_code == 400
def test_import_net_preview_basic_auth(self): request = RequestFactory().get(f"/import/net/{self.net.id}/ixf/preview/") auth = base64.b64encode(b"admin:admin").decode("utf-8") request.META["HTTP_AUTHORIZATION"] = f"Basic {auth}" response = view_import_net_ixf_preview(request, self.net.id) assert response.status_code == 200
def test_import_net_preview(self): request = RequestFactory().get("/import/net/{}/ixf/preview/".format(self.net.id)) request.user = self.admin_user response = view_import_net_ixf_preview(request, self.net.id) assert response.status_code == 200
def test_import_net_preview_fail_permission(self): request = RequestFactory().get( f"/import/net/{self.net.id}/ixf/preview/") request.user = self.guest_user response = view_import_net_ixf_preview(request, self.net.id) assert response.status_code == 403
def test_net_preview(self): ixlan = self.entities["ixlan"][0] net = self.entities["net"][0] # simulate cached IX-F data ixlan.ixf_ixp_import_enabled = True ixlan.ixf_ixp_member_list_url = "test" ixlan.save() cache.set("IXF-CACHE-test", self.json_data) request = RequestFactory().get("/import/net/{}/ixf/preview/".format(net.id)) request.user = self.admin_user response = view_import_net_ixf_preview(request, net.id) assert response.status_code == 200 content = json.loads(response.content) self.assertLog(content, "preview_02")
def test_import_preview_net(self): data_ixf_preview_net = pytest_filedata.get_data("data_ixf_preview_net")[ "test_0" ] self.ixlan.ixf_ixp_member_list_url = "https://localhost" self.ixlan.save() cache.set( f"IXF-CACHE-{self.ixlan.ixf_ixp_member_list_url}", json.loads(data_ixf_preview_net.json), timeout=None, ) request = RequestFactory().get(f"/import/net/{self.net.id}/ixf/preview/") request.user = self.admin_user response = view_import_net_ixf_preview(request, self.net.id) data_ixf_preview_net.expected["data"][0]["peer"].update( ixlan_id=self.ixlan.id, ix_id=self.ixlan.id, net_id=self.net.id, ) data_ixf_preview_net.expected["data"][1]["peer"].update( ixlan_id=self.ixlan.id, ix_id=self.ixlan.id, net_id=self.net.id, ) assert response.status_code == 200 assert ( json.loads(response.content.decode("utf8")) == data_ixf_preview_net.expected )