Exemplo n.º 1
0
        public void test_get_object()
        {
            _headers.Add("request-type", "object");
            ObjectResponse res = _client.GetObject("", "", "", "", _headers, new Dictionary <string, string>());

            Assert.True(res.Headers.ContainsKey("content-length"));
            Assert.True(res.Headers["content-length"] == "1");
            Assert.True(res.Headers.ContainsKey("content-type"));
            Assert.True(res.Headers["content-type"] == "foo/foobar");
            Assert.True(res.Headers.ContainsKey("x-object-meta-foo"));
            Assert.True(res.Headers["x-object-meta-foo"] == "foo");
            Assert.True(res.Headers.ContainsKey("etag"));
            Assert.True(res.Headers["etag"] == "foo");
            Assert.True(res.Reason == "foo");
            Assert.True(res.Status == 200);
            Assert.True(new StreamReader(res.ObjectData).ReadToEnd() == "foo");
        }
Exemplo n.º 2
0
        private void btnDownload_Click(object sender, EventArgs e)
        {
            txtLog.Text += "Downloading...\r\n";
            List <SwiftFileInfo> swiftFileList = client.GetObjectList("box");

            foreach (SwiftFileInfo swiftFileInfo in swiftFileList)
            {
                if (!String.IsNullOrEmpty(swiftFileInfo.name))
                {
                    txtLog.Text += "downloading " + swiftFileInfo.name + "\r\n";
                    client.GetObject("box/" + swiftFileInfo.name);
                }
            }
        }
Exemplo n.º 3
0
        public void test_get_object()
        {
            string name = prefix + Guid.NewGuid().ToString();

            created_containers.Add(name);
            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>());
            var res = client.GetObject(storage_url, auth_token, name, name, new Dictionary <string, string>(), new Dictionary <string, string>());

            byte_array = new byte[object_content.Length];
            res.ObjectData.Read(byte_array, 0, object_content.Length);
            var content = Encoding.UTF8.GetString(byte_array);

            Assert.IsTrue(content == object_content);
            foreach (var header in object_header_keys)
            {
                Assert.IsTrue(res.Headers.ContainsKey(header));
            }
        }