public async Task CanGetStorageManifestWithMetadata() { var containerName = "newContainer"; var manifestName = "a/b/b/manifest"; var content = TestHelper.CreateStream(string.Empty); content.Position = 0; var metaData = new Dictionary<string, string> { { "X-Object-Meta-Test1", "Test1" }, { "X-Object-Meta-Test2", "Test2" } }; this.simulator.Objects.Add(manifestName, new StorageRestSimulator.StorageItem(manifestName) { MetaData = metaData, Content = content }); var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.GetManifestMetadata(containerName, manifestName); Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode); Assert.IsTrue(resp.Headers.Any(kvp => kvp.Key == "X-Object-Meta-Test2")); Assert.AreEqual("Test2", resp.Headers.First(kvp => kvp.Key == "X-Object-Meta-Test2").Value.First()); }
public async Task CanGetStorageManifest() { var containerName = "newContainer"; var manifestName = "a/b/b/manifest"; var content = TestHelper.CreateStream("[]"); content.Position = 0; this.simulator.Objects.Add(manifestName, new StorageRestSimulator.StorageItem(manifestName) { Content = content }); var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.GetManifestMetadata(containerName, manifestName); Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode); }
public async Task GetStorageManifestFormsCorrectUrlAndMethod() { var containerName = "newContainer"; var manifestName = "a/b/b/manifest"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); await client.GetManifestMetadata(containerName, manifestName); Assert.AreEqual(string.Format("{0}/{1}/{2}?multipart-manifest=get", endpoint, containerName, manifestName), this.simulator.Uri.ToString()); Assert.AreEqual(HttpMethod.Get, this.simulator.Method); }
public async Task ErrorIsReturnedWhenManifestIsNotFound() { var containerName = "newContainer"; var manifestName = "a/b/b/manifest"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.GetManifestMetadata(containerName, manifestName); Assert.AreEqual(HttpStatusCode.NotFound, resp.StatusCode); }
public async Task GetStorageManifestIncludesAuthHeader() { var containerName = "newContainer"; var manifestName = "newManifest"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); await client.GetManifestMetadata(containerName, manifestName); Assert.IsTrue(this.simulator.Headers.ContainsKey("X-Auth-Token")); Assert.AreEqual(this.authId, this.simulator.Headers["X-Auth-Token"]); }