//[TestMethod] public void ObjectStorageQuota() { Task.Run(async() => { try { var keystone = await KeyStone.Authenticate(KEYSTONE_BASE_URL, TestConfig.TENANT, TestConfig.USERNAME, TestConfig.PASSWORD); var os = ObjectStorage.FromKeyStone(keystone); await os.SetQuota(100); } catch (Exception ex) { Assert.Fail(ex.Message); } }).GetAwaiter().GetResult(); }
public void DeleteContainer() { Task.Run(async() => { try { var keystone = await KeyStone.Authenticate(KEYSTONE_BASE_URL, TestConfig.TENANT, TestConfig.USERNAME, TestConfig.PASSWORD); var os = ObjectStorage.FromKeyStone(keystone); var c = await os.CreateContainer("test-delete-container", new Dictionary <string, string>() { }); var result = await os.DeleteContainer("test-delete-container"); } catch (Exception ex) { Assert.Fail(ex.Message); } }).GetAwaiter().GetResult(); }
public void GetContainerList() { Task.Run(async() => { try { var keystone = await KeyStone.Authenticate(KEYSTONE_BASE_URL, TestConfig.TENANT, TestConfig.USERNAME, TestConfig.PASSWORD); Assert.IsNotNull(keystone); var os = ObjectStorage.FromKeyStone(keystone); Assert.IsNotNull(os); var result = await os.GetContainerList(); } catch (Exception ex) { Assert.Fail(ex.Message); } }).GetAwaiter().GetResult(); }
public void GetObjectList() { Task.Run(async() => { try { var keystone = await KeyStone.Authenticate(KEYSTONE_BASE_URL, TestConfig.TENANT, TestConfig.USERNAME, TestConfig.PASSWORD); var os = ObjectStorage.FromKeyStone(keystone); var result = await os.GetObjectList("test", new Dictionary <string, string>() { }); Console.WriteLine(result); } catch (Exception ex) { Assert.Fail(ex.Message); } }).GetAwaiter().GetResult(); }
public void CreateContainer() { Task.Run(async() => { try { var keystone = await KeyStone.Authenticate(KEYSTONE_BASE_URL, TestConfig.TENANT, TestConfig.USERNAME, TestConfig.PASSWORD); var os = ObjectStorage.FromKeyStone(keystone); var result = await os.CreateContainer("test-container", new Dictionary <string, string>() { { "X-Web-Mode", "true" }, { "X-Container-Read", ".r:*" }, }); Console.WriteLine(result); } catch (Exception ex) { Assert.Fail(ex.Message); } }).GetAwaiter().GetResult(); }
public void DeleteObject() { Task.Run(async() => { try { var keystone = await KeyStone.Authenticate(KEYSTONE_BASE_URL, TestConfig.TENANT, TestConfig.USERNAME, TestConfig.PASSWORD); var os = ObjectStorage.FromKeyStone(keystone); var result = await os.GetObject("test/test.jpg", new Dictionary <string, string>() { }); var tmpFileName = "test.jpg"; File.WriteAllBytes(tmpFileName, await result.Content.ReadAsByteArrayAsync()); //upload var result2 = await os.PutObject("test", tmpFileName, dstName: "test2.jpg", headers: new Dictionary <string, string>() { }); await os.DeleteObject("test", "test5.jpg"); } catch (Exception ex) { Assert.Fail(ex.Message); } }).GetAwaiter().GetResult(); }