def mbv_upload(**extra_data): content = ("42" * 42).encode("UTF-8") imuf = InMemoryUploadedFile(BytesIO(content), "file", "424242.txt", "text/plain", len(content), "UTF-8") request = RequestFactory().post("/", dict({"action": "upload", "file": imuf}, **extra_data)) request.user = AnonymousUser() view = MediaBrowserView.as_view() response = view(request) return json.loads(response.content.decode("UTF-8"))
def mbv_command(payload, method="post"): request = RequestFactory().generic(method, "/") if method == "post": request._body = json.dumps(payload).encode("UTF-8") else: request.GET = payload mbv = MediaBrowserView.as_view() return json.loads(mbv(request).content.decode("UTF-8"))
def mbv_upload(**extra_data): content = ("42" * 42).encode("UTF-8") imuf = InMemoryUploadedFile(BytesIO(content), "file", "424242.txt", "text/plain", len(content), "UTF-8") request = RequestFactory().post( "/", dict({ "action": "upload", "file": imuf }, **extra_data)) request.user = AnonymousUser() view = MediaBrowserView.as_view() response = view(request) return json.loads(response.content.decode("UTF-8"))
def test_media_view_images(rf): get_default_shop() folder = Folder.objects.create(name="Root") file = File.objects.create(name="normalfile", folder=folder) img = Image.objects.create(name="imagefile", folder=folder) request = apply_request_middleware(rf.get("/", {"filter": "images", "action": "folder", "id": folder.id})) view_func = MediaBrowserView.as_view() response = view_func(request) assert isinstance(response, JsonResponse) content = json.loads(response.content.decode("utf-8")) assert len(content["folder"]["files"]) == 1 filedata = content["folder"]["files"][0] assert filedata["name"] == img.name
def test_media_view_images(rf): get_default_shop() folder = Folder.objects.create(name="Root") file = File.objects.create(name="normalfile", folder=folder) img = Image.objects.create(name="imagefile", folder=folder) request = apply_request_middleware( rf.get("/", { "filter": "images", "action": "folder", "id": folder.id })) view_func = MediaBrowserView.as_view() response = view_func(request) assert isinstance(response, JsonResponse) content = json.loads(response.content.decode("utf-8")) assert len(content["folder"]["files"]) == 1 filedata = content["folder"]["files"][0] assert filedata["name"] == img.name