summaryrefslogtreecommitdiffstats
path: root/core/TESTS/tests_logins.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-08-11 23:44:19 +0300
committerPhilip Sargent <philip.sargent@klebos.com>2022-08-11 23:44:19 +0300
commit5149cf1ece211cd81a8d98abb229c380773b7c6a (patch)
treeb0cf7ff283daf17d7480ff14cc6116b0ef5860ed /core/TESTS/tests_logins.py
parent1bbfd1e517ec4f39f8f5413460e7d4235042e993 (diff)
downloadtroggle-5149cf1ece211cd81a8d98abb229c380773b7c6a.tar.gz
troggle-5149cf1ece211cd81a8d98abb229c380773b7c6a.tar.bz2
troggle-5149cf1ece211cd81a8d98abb229c380773b7c6a.zip
add test for renaming single photo
Diffstat (limited to 'core/TESTS/tests_logins.py')
-rw-r--r--core/TESTS/tests_logins.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/core/TESTS/tests_logins.py b/core/TESTS/tests_logins.py
index a91e13e..7b47365 100644
--- a/core/TESTS/tests_logins.py
+++ b/core/TESTS/tests_logins.py
@@ -125,7 +125,7 @@ class PostTests(TestCase):
logged_in = c.login(username=u.username, password='secretword')
with open('core/fixtures/test_upload_file.txt','r') as testf:
- response = self.client.post('/photoupload/', data={'name': 'test_upload_file.txt', 'uploadfiles': testf })
+ response = self.client.post('/photoupload/', data={'name': 'test_upload_file.txt', 'renameto': '', 'uploadfiles': testf })
content = response.content.decode()
self.assertEqual(response.status_code, 200)
self.assertEqual(response.status_code, HTTPStatus.OK)
@@ -142,6 +142,35 @@ class PostTests(TestCase):
# Does not use the filename Django actually uses, assumes it is unchanged. Potential bug.
remove_file = pathlib.Path(settings.PHOTOS_ROOT, settings.PHOTOS_YEAR) / 'test_upload_file.txt'
remove_file.unlink()
+
+ def test_photo_upload_rename(self):
+ '''Expect photo upload to work on any file (contrary to msg on screen)
+ Upload into current default year. settings.PHOTOS_YEAR
+ Deletes file afterwards
+ Need to login first.
+ '''
+ c = self.client
+ from django.contrib.auth.models import User
+ u = User.objects.get(username='expotest')
+
+ self.assertTrue(u.is_active, 'User \'' + u.username + '\' is INACTIVE')
+ logged_in = c.login(username=u.username, password='secretword')
+
+ rename = 'RENAMED-FILE.JPG'
+ with open('core/fixtures/test_upload_file.txt','r') as testf:
+ response = self.client.post('/photoupload/', data={'name': 'test_upload_file.txt', 'renameto': rename, 'uploadfiles': testf })
+ content = response.content.decode()
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.status_code, HTTPStatus.OK)
+ # with open('_test_response.html', 'w') as f:
+ # f.write(content)
+ for ph in [rename]:
+ phmatch = re.search(ph, content)
+ self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph +"'")
+
+ # Does not use the filename Django actually uses, assumes it is unchanged. Potential bug.
+ remove_file = pathlib.Path(settings.PHOTOS_ROOT, settings.PHOTOS_YEAR) / rename
+ remove_file.unlink()
def test_photo_folder_create(self):
'''Create folder for new user