Пример #1
0
        public void test_post_object()
        {
            var headers = new Dictionary <string, string> {
                { object_metadata_prefix + metadata_key, metadata_value }
            };
            var name = prefix + Guid.NewGuid().ToString();

            created_containers.Add(name);
            var obj_cont_pair = new Dictionary <string, string> {
                { "container", name }, { "object", name }
            };

            created_objects.Add(obj_cont_pair);
            client.PutContainer(storage_url, auth_token, name, new Dictionary <string, string>(), new Dictionary <string, string>());
            var encoder = new UTF8Encoding();

            byte[] byte_array = encoder.GetBytes(object_content);
            var    stream     = new MemoryStream(byte_array);

            client.PutObject(storage_url, auth_token, name, name, stream, new Dictionary <string, string>(), new Dictionary <string, string>());
            client.PostObject(storage_url, auth_token, name, name, headers, new Dictionary <string, string>());
            var res = client.HeadObject(storage_url, auth_token, name, name, new Dictionary <string, string>(), new Dictionary <string, string>());

            Assert.IsTrue(res.Headers.ContainsKey(object_metadata_prefix + metadata_key));
            Assert.IsTrue(res.Headers[object_metadata_prefix + metadata_key] == metadata_value);
            client.PostObject(storage_url, auth_token, name, name, new Dictionary <string, string>(), new Dictionary <string, string>());
            res = client.HeadObject(storage_url, auth_token, name, name, new Dictionary <string, string>(), new Dictionary <string, string>());
            Assert.IsFalse(res.Headers.ContainsKey(object_metadata_prefix + metadata_key));
        }
Пример #2
0
        public void test_post_object()
        {
            _headers.Add("request-type", "object");
            ObjectResponse res = _client.PostObject("", "", "", "", _headers, new Dictionary <string, string>());

            Assert.True(res.Reason == "foo");
            Assert.True(res.Status == 201);
        }