Exemplo n.º 1
0
        public async Task GetComputeImageMetadataIncludesAuthHeader()
        {
            var client =
                new ComputeServiceRestClient(GetValidContext(), this.ServiceLocator);

            await client.GetImageMetadata("12345");

            Assert.IsTrue(this.simulator.Headers.ContainsKey("X-Auth-Token"));
            Assert.AreEqual(this.authId, this.simulator.Headers["X-Auth-Token"]);
        }
Exemplo n.º 2
0
        public async Task GetComputeImageMetadataFormsCorrectUrlAndMethod()
        {
            var imageId = "12345";
            var client  =
                new ComputeServiceRestClient(GetValidContext(), this.ServiceLocator);

            await client.GetImageMetadata(imageId);

            Assert.AreEqual(string.Format("{0}/images/{1}/metadata", endpoint, imageId), this.simulator.Uri.ToString());
            Assert.AreEqual(HttpMethod.Get, this.simulator.Method);
        }
Exemplo n.º 3
0
        public async Task CanGetImageMetadata()
        {
            var imageId  = "12345";
            var created  = DateTime.UtcNow.Subtract(TimeSpan.FromMinutes(10));
            var updated  = DateTime.UtcNow.Subtract(TimeSpan.FromMinutes(1));
            var metadata = new Dictionary <string, string>()
            {
                { "item1", "value1" }, { "item2", "value2" }
            };

            this.simulator.Images.Add(new ComputeImage(imageId, "tiny",
                                                       new Uri("http://testcomputeendpoint.com/v2/1234567890/flavors/1"),
                                                       new Uri("http://testcomputeendpoint.com/1234567890/flavors/1"), metadata, "ACTIVE", created, updated, 10, 512, 100));

            var client = new ComputeServiceRestClient(GetValidContext(), this.ServiceLocator);

            var resp = await client.GetImageMetadata(imageId);

            Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode);

            var respContent = TestHelper.GetStringFromStream(resp.Content);

            Assert.IsTrue(respContent.Length > 0);

            var jObj      = JObject.Parse(respContent);
            var metaToken = jObj["metadata"];

            Assert.IsNotNull(metaToken);

            var item1 = metaToken["item1"];

            Assert.IsNotNull(item1);
            Assert.AreEqual("value1", item1.Value <string>());

            var item2 = metaToken["item2"];

            Assert.IsNotNull(item2);
            Assert.AreEqual("value2", item2.Value <string>());
        }