Skip to content

Commit cc93124

Browse files
authored
Merge pull request #23 from cloudinary/tests/createArchive
Fixes to create_archive signature and raw resources uploading
2 parents 6b054d7 + d4a7729 commit cc93124

File tree

4 files changed

+36
-11
lines changed

4 files changed

+36
-11
lines changed

Cloudinary.Test/CloudinaryTest.cs

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,20 +284,20 @@ public void TestUploadOverwrite()
284284
Tags = TEST_TAG
285285
};
286286

287-
var img1 = m_cloudinary.Upload(uploadParams, "raw");
287+
var img1 = m_cloudinary.Upload(uploadParams);
288288

289289
Assert.NotNull(img1);
290290

291291
uploadParams.File = new FileDescription(m_testPdfPath);
292292

293-
var img2 = m_cloudinary.Upload(uploadParams, "raw");
293+
var img2 = m_cloudinary.Upload(uploadParams);
294294

295295
Assert.NotNull(img2);
296296
Assert.AreEqual(img1.Length, img2.Length);
297297

298298
uploadParams.Overwrite = true;
299299

300-
img2 = m_cloudinary.Upload(uploadParams, "raw");
300+
img2 = m_cloudinary.Upload(uploadParams);
301301

302302
Assert.NotNull(img2);
303303
Assert.AreNotEqual(img1.Length, img2.Length);
@@ -2399,6 +2399,32 @@ public void TestCreateArchive()
23992399
Assert.AreEqual(2, result.FileCount);
24002400
}
24012401

2402+
[Test]
2403+
public void TestCreateArchiveRawResources()
2404+
{
2405+
RawUploadParams uploadParams = new RawUploadParams()
2406+
{
2407+
File = new FileDescription(m_testImagePath),
2408+
Folder = "test_folder",
2409+
Type = "private"
2410+
};
2411+
2412+
RawUploadResult uploadResult1 = m_cloudinary.Upload(uploadParams, "raw");
2413+
2414+
uploadParams.File = new FileDescription(m_testPdfPath);
2415+
2416+
RawUploadResult uploadResult2 = m_cloudinary.Upload(uploadParams, "raw");
2417+
2418+
string targetPublicId = string.Format("archive_id_{0}", UnixTimeNow());
2419+
2420+
ArchiveParams parameters = new ArchiveParams().PublicIds(new List<string> { uploadResult1.PublicId, uploadResult2.PublicId })
2421+
.ResourceType("raw")
2422+
.Type("private")
2423+
.UseOriginalFilename(true);
2424+
ArchiveResult result = m_cloudinary.CreateArchive(parameters);
2425+
Assert.AreEqual(2, result.FileCount);
2426+
}
2427+
24022428
[Test]
24032429
public void TestCreateArchiveMultiplePublicIds()
24042430
{

Cloudinary/Actions/ArchiveParams.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -366,9 +366,6 @@ public override SortedDictionary<string, object> ToParamsDictionary()
366366
if (m_prefixes != null && m_prefixes.Count > 0)
367367
AddParam(dict, "prefixes", m_prefixes);
368368

369-
if (!string.IsNullOrEmpty(m_resourceType))
370-
AddParam(dict, "resource_type", m_resourceType);
371-
372369
if (!string.IsNullOrEmpty(m_type))
373370
AddParam(dict, "type", m_type);
374371

Cloudinary/Actions/RawUploadParams.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ public FileDescription(string filePath)
249249
m_path = filePath;
250250

251251
if (!m_isRemote)
252-
m_name = Path.GetFileNameWithoutExtension(m_path);
252+
m_name = Path.GetFileName(m_path);
253253
else
254254
m_name = m_path;
255255
}

Cloudinary/Cloudinary.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,15 +1188,17 @@ public ExplodeResult Explode(ExplodeParams parameters)
11881188
/// <returns>Result of operation</returns>
11891189
public ArchiveResult CreateArchive(ArchiveParams parameters)
11901190
{
1191-
var url = m_api.ApiUrlV.
1191+
Url url = m_api.ApiUrlV.
11921192
ResourceType(RESOURCE_TYPE_IMAGE).
1193-
Action(ACTION_GENERATE_ARCHIVE).
1194-
BuildUrl();
1193+
Action(ACTION_GENERATE_ARCHIVE);
1194+
if (!String.IsNullOrEmpty(parameters.ResourceType()))
1195+
url.ResourceType(parameters.ResourceType());
1196+
string uri = url.BuildUrl();
11951197

11961198
parameters.Mode(ArchiveCallMode.Create);
11971199

11981200
using (HttpWebResponse response = m_api.Call(
1199-
HttpMethod.POST, url, parameters.ToParamsDictionary(), null))
1201+
HttpMethod.POST, uri, parameters.ToParamsDictionary(), null))
12001202
{
12011203
return ArchiveResult.Parse(response);
12021204
}

0 commit comments

Comments
 (0)