def test_make_permalink(self): r = self.client.post(self.upload_url, { 'images[]': [ get_img_file(create_test_image(1000, 1000)), get_img_file(create_test_image(900, 900)), get_img_file(create_test_image(800, 800)), get_img_file(create_test_image(700, 700)), ], 'profile': 'simple0', 'label': 'world0', }) self.assertEqual(r.status_code, 200) d = self.get_json(r) self.assertEqual(len(d['uploaded']), dju_settings.DJU_IMG_UPLOAD_MAX_FILES) self.assertEqual(len(d['errors']), 0) self.assertUploadedFilesExist(d) for item in d['uploaded']: new_img_id = make_permalink(item['img_id']) files = get_files_by_img_id(new_img_id) self.assertEqual(files['main'], remove_tmp_prefix_from_file_path(item['rel_url'])) new_item = { 'rel_url': files['main'], 'variants': {}, } for var_label, var_data in item['variants'].iteritems(): self.assertEqual( files['variants'][var_label], remove_tmp_prefix_from_file_path(var_data['rel_url']) ) new_item['variants'][var_label] = {'rel_url': files['variants'][var_label]} self.assertUploadedFilesExist({'uploaded': [new_item]})
def test_remove_tmp_prefix_from_file_path(self): fn = 'test_file_name.jpeg' fn_tmp = dju_settings.DJU_IMG_UPLOAD_TMP_PREFIX + fn path = '/some/path/' file_path = path + fn file_path_tmp = path + fn_tmp self.assertEqual(remove_tmp_prefix_from_file_path(file_path_tmp), file_path) with self.assertRaises(RuntimeError): remove_tmp_prefix_from_file_path(file_path)
def test_make_permalink(self): r = self.client.post( self.upload_url, { 'images[]': [ get_img_file(create_test_image(1000, 1000)), get_img_file(create_test_image(900, 900)), get_img_file(create_test_image(800, 800)), get_img_file(create_test_image(700, 700)), ], 'profile': 'simple0', 'label': 'world0', }) self.assertEqual(r.status_code, 200) d = self.get_json(r) self.assertEqual(len(d['uploaded']), dju_settings.DJU_IMG_UPLOAD_MAX_FILES) self.assertEqual(len(d['errors']), 0) self.assertUploadedFilesExist(d) for item in d['uploaded']: new_img_id = make_permalink(item['img_id']) files = get_files_by_img_id(new_img_id) self.assertEqual(files['main'], remove_tmp_prefix_from_file_path(item['rel_url'])) new_item = { 'rel_url': files['main'], 'variants': {}, } for var_label, var_data in item['variants'].iteritems(): self.assertEqual( files['variants'][var_label], remove_tmp_prefix_from_file_path(var_data['rel_url'])) new_item['variants'][var_label] = { 'rel_url': files['variants'][var_label] } self.assertUploadedFilesExist({'uploaded': [new_item]})