示例#1
0
        public void TestBadKey()
        {
            var client = new BunClient(ConnectionInfo.badKey, ConnectionInfo.zone);

            var badResult = client.ListFiles().Result;

            Assert.AreEqual(HttpStatusCode.Unauthorized, badResult.StatusCode);
            Assert.AreEqual(0, badResult.Files.Count());
        }
示例#2
0
        public void TestFileOperations()
        {
            var client = new BunClient(ConnectionInfo.apiKey, ConnectionInfo.zone);

            // Write a file.
            var progress = new NaiveProgress <ICopyProgress>(x =>
            {
                ;
            });
            var writeResponse = client.PutFile(testContent, testFile, progress).Result;

            Assert.AreEqual(HttpStatusCode.Created, writeResponse);

            // Check for our file in the file listing.
            var listResponse = client.ListFiles().Result;

            Assert.AreEqual(HttpStatusCode.OK, listResponse.StatusCode);
            Assert.IsTrue(listResponse.Files.Where(x => x.ObjectName == testFile).Count() == 1);

            // Read back the file.
            using (var readStream = new MemoryStream())
            {
                var readResponse = client.GetFile(testFile, readStream).Result;
                Assert.AreEqual(HttpStatusCode.OK, readResponse);

                string fileContent = null;
                using (var reader = new StreamReader(readStream))
                {
                    fileContent = reader.ReadToEnd();
                }
                Assert.AreEqual(testContent, fileContent);
            }

            // Test deleting the file.
            var deleteResult = client.DeleteFile(testFile).Result;

            Assert.AreEqual(HttpStatusCode.OK, deleteResult);
        }