public void ProcessObjecNGtTest()
        {
            string keyName     = "process/key-ng.jpeg";
            string targetImage = "process/key-ng-target.jpeg";

            try
            {
                // put example image
                _ossClient.PutObject(_bucketName, keyName, _localImageFile);

                string styleType = _process;

                string process =
                    string.Format("{0}|sys/saveas,o_{1},b_{2}",
                                  styleType,
                                  Convert.ToBase64String(Encoding.UTF8.GetBytes(targetImage)).Replace('+', '-').Replace('/', '_'),
                                  Convert.ToBase64String(Encoding.UTF8.GetBytes("no-exist-bucket")).Replace('+', '-').Replace('/', '_'));

                var request = new ProcessObjectRequest(_bucketName, keyName);
                request.Process = process;

                var result = _ossClient.ProcessObject(request);

                Assert.IsTrue(false, "should not here");
            }
            catch (Exception e)
            {
                Assert.AreEqual("The specified bucket does not exist.", e.Message);
            }
            finally
            {
                _ossClient.DeleteObject(_bucketName, keyName);
                _ossClient.DeleteObject(_bucketName, targetImage);
            }
        }
Example #2
0
 private ProcessObjectCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                              IDeserializer <ServiceResponse, ProcessObjectResult> deserializer,
                              ProcessObjectRequest request)
     : base(client, endpoint, context, deserializer)
 {
     _request = request;
 }
Example #3
0
 public static ProcessObjectCommand Create(IServiceClient client, Uri endpoint,
                                           ExecutionContext context,
                                           ProcessObjectRequest request)
 {
     OssUtils.CheckBucketName(request.BucketName);
     OssUtils.CheckObjectKey(request.Key);
     return(new ProcessObjectCommand(client, endpoint, context,
                                     DeserializerFactory.GetFactory().CreateProcessObjectResultDeserializer(),
                                     request));
 }
        public void ProcessObjectTest()
        {
            string keyName     = "process/key.jpeg";
            string targetImage = "process/key-target.jpeg";

            try
            {
                // put example image
                _ossClient.PutObject(_bucketName, keyName, _localImageFile);

                string styleType = _process;

                string process =
                    string.Format("{0}|sys/saveas,o_{1},b_{2}",
                                  styleType,
                                  Convert.ToBase64String(Encoding.UTF8.GetBytes(targetImage)).Replace('+', '-').Replace('/', '_'),
                                  Convert.ToBase64String(Encoding.UTF8.GetBytes(_bucketName)).Replace('+', '-').Replace('/', '_'));

                var request = new ProcessObjectRequest(_bucketName, keyName);
                request.Process = process;

                var result = _ossClient.ProcessObject(request);

                var value = result.Content;

                Assert.AreEqual(value.IndexOf("\"fileSize\": 3267") > 0, true);
                Assert.AreEqual(value.IndexOf("\"object\": \"process/key-target.jpeg\"") > 0, true);
                Assert.AreEqual(value.IndexOf("\"status\": \"OK\"") > 0, true);

                // get info of processed image
                var imgInfo = GetOssImageObjectInfo(_bucketName, targetImage);

                Assert.AreEqual(imgInfo, _imageInfo);
            }
            catch (Exception e)
            {
                Assert.IsTrue(false, e.Message);
            }
            finally
            {
                _ossClient.DeleteObject(_bucketName, targetImage);
            }


            targetImage = "process/key-target-1.jpeg";

            try
            {
                string styleType = _process;

                string process =
                    string.Format("{0}|sys/saveas,o_{1}",
                                  styleType,
                                  Convert.ToBase64String(Encoding.UTF8.GetBytes(targetImage)).Replace('+', '-').Replace('/', '_'));

                var request = new ProcessObjectRequest(_bucketName, keyName);
                request.Process = process;

                var result = _ossClient.ProcessObject(request);

                var value = result.Content;

                Assert.AreEqual(value.IndexOf("\"fileSize\": 3267") > 0, true);
                Assert.AreEqual(value.IndexOf("\"object\": \"process/key-target-1.jpeg\"") > 0, true);
                Assert.AreEqual(value.IndexOf("\"status\": \"OK\"") > 0, true);

                // get info of processed image
                var imgInfo = GetOssImageObjectInfo(_bucketName, targetImage);

                Assert.AreEqual(imgInfo, _imageInfo);
            }
            catch (Exception e)
            {
                Assert.IsTrue(false, e.Message);
            }
            finally
            {
                _ossClient.DeleteObject(_bucketName, keyName);
                _ossClient.DeleteObject(_bucketName, targetImage);
            }
        }