public void CreateJsonMetadata_KeyNotFoundExceptionTest()
        {
            var filesToPack = PackageUtility.CreateFilesToPack();
            var forgeData   = SELF.CreateForgeData();

            forgeData.Remove(Conatants.PuppetForgeModuleDependency);
            PuppetProjectPackage.CreateJsonMetadata(forgeData, filesToPack);
        }
        public void ParseDependency_Test()
        {
            const string module  = @"ns/module";
            const string version = @">=2.3.2";
            var          forgeModuleDependency = string.Format(@"'{0}', '{1}'", module, version);
            var          dep = PuppetProjectPackage.ParseDependency(forgeModuleDependency);

            Assert.AreEqual(module, dep.name);
            Assert.AreEqual(version, dep.version_requirement);
        }
        public void ParsedDependency_FormatException2Test()
        {
            const string module  = @"ns-module"; // forward slash expected
            const string version = @">=2.3.1";
            var          forgeModuleDependency = string.Format(@"'{0}', '{1}'", module, version);
            var          dep = PuppetProjectPackage.ParseDependency(forgeModuleDependency);

            Assert.AreEqual(module, dep.name);
            Assert.AreEqual(version, dep.version_requirement);
        }
        public void CreateJsonMetadata_Test()
        {
            var filesToPack = PackageUtility.CreateFilesToPack();
            var forgeData   = SELF.CreateForgeData();

            const string module  = @"ns/module";
            const string version = @"2.3.x";

            forgeData[Conatants.PuppetForgeModuleDependency] = string.Format(@"'{0}', '{1}'", module, version);
            var metaData = PuppetProjectPackage.CreateJsonMetadata(forgeData, filesToPack);

            Assert.AreEqual(SELF.ForgeUserName, metaData.author);
            Assert.AreEqual(filesToPack.Count, metaData.checksums.Count);
            Assert.AreEqual(module, metaData.dependencies[0].name);
            Assert.AreEqual(version, metaData.dependencies[0].version_requirement);
        }
 public void CreateJsonMetadata_ArgumentNullException2Test()
 {
     PuppetProjectPackage.CreateJsonMetadata(SELF.CreateForgeData(), null);
 }
        public void CreateJsonMetadata_ArgumentNullException1Test()
        {
            var filesToPack = PackageUtility.CreateFilesToPack();

            PuppetProjectPackage.CreateJsonMetadata(null, filesToPack);
        }
 public void GetActiveProjectStruture_NullReferenceExceptionTest()
 {
     var puppetProjectPackage = new PuppetProjectPackage();
     PuppetProjectNode puppetProjectNode;
     FilesToPack       ftp = puppetProjectPackage.GetActiveProjectStruture(out puppetProjectNode);
 }