def new_file(self, field_name, file_name, content_type, content_length, charset): ## Generate unique datastore path, ensuring uniqueness. while True: self.name = str(uuid1()) path = ds.generate_path(buckets.DATA + "/", None, self.name) if not ds.check_exists(path, None): break ## Generate friendly name. friendly_name = splitext(file_name)[0] ## Setup file handle. self.file_handle = ds.add_file(path, friendly_name, "raw_data", "w") ## Setup uploaded file. self.upload = fcsUploadedFile(path, self.name, content_type, charset) return None
def test_addfile_alreadyExists(self): ds.add_file("/test_bucket/test_dir/test_file_2.ext"); self.assertFalse(ds.add_file("/test_bucket/test_dir/test_file2.ext"))
def test_addfile_checkCont(self): ds.add_file("/test_bucket/test_dir/test_file_3.ext", "testing-testing-testing", None) fh = ds.open("/test_bucket/test_dir/test_file_3.ext", 'r') self.assertEqual(fh.read(), "testing-testing-testing")
def test_addfile_checkExists(self): ds.add_file("/test_bucket/test_dir/test_file.ext") self.assertTrue(ds.check_exists("/test_bucket/test_dir/test_file.ext", None))