コード例 #1
0
ファイル: PlatformTest.cs プロジェクト: okinta/agrix
        public void TestProvisionDryrun()
        {
            var platform = new CustomPlatform();

            var infrastructure = platform.Load(LoadYaml(Resources.KloutsConfig));

            platform.Provision(infrastructure, true);

            Assert.Equal(3, platform.Provisions.Count);
            Assert.Equal(78, platform.Provisions[2].Item1.Score);
            Assert.True(platform.Provisions[0].Item2);
        }
コード例 #2
0
ファイル: PlatformTest.cs プロジェクト: okinta/agrix
        public void TestCustomParserLoad()
        {
            var platform = new CustomPlatform();

            var infrastructure = platform.Load(LoadYaml(Resources.KloutsConfig));

            Assert.Equal(1, infrastructure.Types.Count);

            var klouts = infrastructure.GetItems(typeof(Klout));

            Assert.Equal(3, klouts.Count);
            Assert.Equal(1, ((Klout)klouts[0]).Score);
            Assert.Equal(99, ((Klout)klouts[1]).Score);
            Assert.Equal(78, ((Klout)klouts[2]).Score);
        }
コード例 #3
0
ファイル: PlatformTest.cs プロジェクト: okinta/agrix
        public void TestLoad()
        {
            var platform       = new CustomPlatform();
            var infrastructure = platform.Load(LoadYaml());

            Assert.Equal(1, infrastructure.Types.Count);

            var servers = infrastructure.GetItems(typeof(Server));

            Assert.Equal(3, servers.Count);

            var server = (Server)servers[0];

            Assert.Equal("Ubuntu 20.04 x64", server.Os.Name);

            server = (Server)servers[1];
            Assert.Equal("compute", server.Plan.Type);

            server = (Server)servers[2];
            Assert.Equal("coreos.iso", server.Os.Iso);
        }