示例#1
0
 def test_claim_view_post(self):
     """Test ClaimView"""
     self.client.login(**test_auth())
     response = self.client.post(
         reverse("upload_claim", kwargs={"file_hash": self.upload.sha512}))
     self.assertEqual(response.status_code, 302)
     self.client.login(**test_auth(superuser=False))
     response = self.client.post(
         reverse("upload_claim", kwargs={"file_hash": self.upload.sha512}))
     self.assertEqual(response.status_code, 302)
示例#2
0
 def test_legacy_upload(self):
     """Test legacy upload view"""
     test_auth()
     with open(settings.MEDIA_ROOT + "test3.txt") as _file:
         response = self.client.post(
             reverse("upload"),
             data={
                 "id": "test",
                 "imagedata": _file,
                 "username": "******"
             },
         )
     self.assertEqual(response.status_code, 200)
示例#3
0
 def test_windows(self):
     """Test windows download"""
     self.client.login(**test_auth())
     response = self.client.get(
         reverse("download-client", kwargs={"client": "windows"}))
     self.assertEqual(response["Content-Type"], "application/octet-stream")
     self.assertEqual(response.status_code, 200)
示例#4
0
 def test_browser_upload(self):
     """Test browser upload"""
     self.client.login(**test_auth())
     with open(settings.MEDIA_ROOT + "test3.txt") as _file:
         response = self.client.post(reverse("upload_browser"),
                                     data={"test": _file})
     self.assertEqual(response.status_code, 204)
示例#5
0
 def test_index_collection(self):
     """Test valid collection"""
     self.client.login(**test_auth())
     Collection.objects.create(name="test",
                               owner=get_user_model().objects.first())
     response = self.client.get(reverse("index") + "?collection=test")
     self.assertEqual(response.status_code, 200)
示例#6
0
 def test_macos(self):
     """Test macos download"""
     self.client.login(**test_auth())
     response = self.client.get(
         reverse("download-client", kwargs={"client": "macos"}))
     self.assertEqual(response["Content-Type"],
                      "application/x-apple-diskimage")
     self.assertEqual(response.status_code, 200)
示例#7
0
 def test_upload_view_post(self):
     """Test ObjectView's post"""
     auth = test_auth()
     self.client.login(**auth)
     test_user = get_user_model().objects.get(username=auth.get("username"))
     test_collection = Collection.objects.create(name="test",
                                                 owner=test_user)
     form_data = {"collection": test_collection}
     response = self.client.post(
         reverse("upload_view", kwargs={"file_hash": self.upload.sha512}),
         data=form_data,
     )
     self.assertEqual(response.status_code, 302)
     self.assertEqual(
         response.url,
         reverse("upload_view", kwargs={"file_hash": self.upload.sha512}),
     )
示例#8
0
 def test_delete_view_invalid(self):
     """Test DeleteView's post but with invalid permissions"""
     self.client.login(**test_auth(superuser=False))
     response = self.client.post(
         reverse("upload_delete", kwargs={"file_hash": self.upload.sha512}))
     self.assertEqual(response.status_code, 302)
示例#9
0
 def test_delete_view_post(self):
     """Test DeleteView's post"""
     self.client.login(**test_auth())
     response = self.client.post(
         reverse("upload_delete", kwargs={"file_hash": self.upload.sha512}))
     self.assertEqual(response.status_code, 302)
示例#10
0
 def test_claim_view(self):
     """Test ClaimView"""
     self.client.login(**test_auth())
     response = self.client.get(
         reverse("upload_claim", kwargs={"file_hash": self.upload.sha512}))
     self.assertEqual(response.status_code, 200)
示例#11
0
 def test_sharex(self):
     """Test shareX"""
     self.client.login(**test_auth())
     response = self.client.get(
         reverse("download-client", kwargs={"client": "sharex"}))
     self.assertEqual(response.status_code, 200)
示例#12
0
 def test_index_collection_invalid(self):
     """Test invalid collection"""
     self.client.login(**test_auth())
     response = self.client.get(reverse("index") + "?collection=aa")
     self.assertEqual(response.status_code, 404)
示例#13
0
 def test_index_paginator(self):
     """Test invalid paginator page"""
     self.client.login(**test_auth())
     response = self.client.get(reverse("index") + "?page=3")
     self.assertEqual(response.status_code, 200)
示例#14
0
 def test_index_not_super(self):
     """Test default index page as a normal user"""
     self.client.login(**test_auth(superuser=False))
     response = self.client.get(reverse("index"))
     self.assertEqual(response.status_code, 200)
示例#15
0
 def test_index(self):
     """Test default index page"""
     self.client.login(**test_auth())
     response = self.client.get(reverse("index"))
     self.assertEqual(response.status_code, 200)