예제 #1
0
        public void CannotSetServiceCatalogWithNullToken()
        {
            var endpoint = new Uri("https://auth.someplace.com/authme");
            var userName = "******";
            var password = "******";
            var tenantId = "12345";

            var cred = new OpenStackCredential(endpoint, userName, password, tenantId);

            cred.SetServiceCatalog(null);
        }
예제 #2
0
        public void CanSetServiceCatalog()
        {
            var endpoint = new Uri("https://auth.someplace.com/authme");
            var userName = "******";
            var password = "******";
            var tenantId = "12345";

            var catalog = new OpenStackServiceCatalog();

            var cred = new OpenStackCredential(endpoint, userName, password, tenantId);

            cred.SetServiceCatalog(catalog);

            Assert.AreEqual(catalog, cred.ServiceCatalog);
        }
        IOpenStackCredential GetValidCreds()
        {
            var catalog = new OpenStackServiceCatalog();

            catalog.Add(new OpenStackServiceDefinition("Neutron", "Network Service",
                                                       new List <OpenStackServiceEndpoint>()
            {
                new OpenStackServiceEndpoint(endpoint, string.Empty, "some version", "some version info", "1,2,3")
            }));

            var creds = new OpenStackCredential(new Uri(this.endpoint), "SomeUser", "Password", "SomeTenant");

            creds.SetAccessTokenId(this.authId);
            creds.SetServiceCatalog(catalog);
            return(creds);
        }