public TargetPlatformDiscovererTests()
 {
     var ovalDocLoader = new OvalDocumentLoader();
     this.WindowsOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("fdcc_xpfirewall_oval.xml");
     this.UnixOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("RM7-scap-sol10-oval.xml");
     this.IndependentOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("definitions_all_independent.xml");
     this.CiscoIosOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("modulo-ios122-oval.xml");
 }
 public FileEffectiveRightsProberTests()
 {
     var fakeItemType = new fileeffectiverights_item();
     this.FakeItemsToBeGenerateByItemTypeGenerator = new ItemType[] { fakeItemType };
     this.FakeCollectedItemsToBeReturnedByObjectCollector = new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(fakeItemType) };
     this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple");
     var objectSample = OvalDefinitionsSample.objects.OfType<fileeffectiverights53_object>().Where(obj => obj.Items.Count() > 1).First();
     this.FakeCollectInfo = ProbeHelper.CreateFakeCollectInfo(new OVAL.Definitions.ObjectType[] { objectSample }, null, null);
 }
Exemple #3
0
        public TargetPlatformDiscovererTests()
        {
            var ovalDocLoader = new OvalDocumentLoader();

            this.WindowsOvalDefinitionsSample     = ovalDocLoader.GetFakeOvalDefinitions("fdcc_xpfirewall_oval.xml");
            this.UnixOvalDefinitionsSample        = ovalDocLoader.GetFakeOvalDefinitions("RM7-scap-sol10-oval.xml");
            this.IndependentOvalDefinitionsSample = ovalDocLoader.GetFakeOvalDefinitions("definitions_all_independent.xml");
            this.CiscoIosOvalDefinitionsSample    = ovalDocLoader.GetFakeOvalDefinitions("modulo-ios122-oval.xml");
        }
        public ProcessItemTypeGeneratorTests()
        {
            this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitions_all_unix.xml");

            var processInfo1 = new UnixProcessInfo() { Command = "http", Pid = 20, PPid = 0, Tty = "tty", User = "******" };
            var processInfo2 = new UnixProcessInfo() { Command = "ftp", Pid = 21, PPid = 20, Tty = "tty", User = "******" };
            var processInfo3 = new UnixProcessInfo() { Command = "ssh", Pid = 22, PPid = 0, Tty = "tty", User = "******" };
            var processInfo4 = new UnixProcessInfo() { Command = "named", Pid = 23, PPid = 0, Tty = "tty", User = "******" };

            this.FakeProcessInfoList = new UnixProcessInfo[] { processInfo1, processInfo2, processInfo3, processInfo4 }.ToList();
        }
        public FileEffectiveRightsProberTests()
        {
            var fakeItemType = new fileeffectiverights_item();

            this.FakeItemsToBeGenerateByItemTypeGenerator        = new ItemType[] { fakeItemType };
            this.FakeCollectedItemsToBeReturnedByObjectCollector = new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(fakeItemType) };
            this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple");
            var objectSample = OvalDefinitionsSample.objects.OfType <fileeffectiverights53_object>().Where(obj => obj.Items.Count() > 1).First();

            this.FakeCollectInfo = ProbeHelper.CreateFakeCollectInfo(new OVAL.Definitions.ObjectType[] { objectSample }, null, null);
        }
        public ProcessItemTypeGeneratorTests()
        {
            this.OvalDefinitionsSample = ProbeHelper.GetFakeOvalDefinitions("definitions_all_unix.xml");

            var processInfo1 = new UnixProcessInfo()
            {
                Command = "http", Pid = 20, PPid = 0, Tty = "tty", User = "******"
            };
            var processInfo2 = new UnixProcessInfo()
            {
                Command = "ftp", Pid = 21, PPid = 20, Tty = "tty", User = "******"
            };
            var processInfo3 = new UnixProcessInfo()
            {
                Command = "ssh", Pid = 22, PPid = 0, Tty = "tty", User = "******"
            };
            var processInfo4 = new UnixProcessInfo()
            {
                Command = "named", Pid = 23, PPid = 0, Tty = "tty", User = "******"
            };


            this.FakeProcessInfoList = new UnixProcessInfo[] { processInfo1, processInfo2, processInfo3, processInfo4 }.ToList();
        }
        public MetabaseItemTypeGeneratorTests()
        {
            this.FakeOvalDefinitions = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple.xml");

            var evaluatedVariables = new Dictionary<string, Dictionary<string, IList<string>>>();
            foreach (var obj in FakeOvalDefinitions.objects.OfType<metabase_object>())
            {
                {
                    var idEntity = obj.GetIdEntity();
                    if (idEntity == null)
                        continue;

                    if (!string.IsNullOrEmpty(idEntity.var_ref))
                    {
                        var refVariable = FakeOvalDefinitions.variables.Where(v => v.id.Equals(idEntity.var_ref)).Single();
                        var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value);
                        var variables = new Dictionary<string, IList<string>>();
                        variables.Add(refVariable.id, variableValues.ToList());

                        evaluatedVariables.Add(obj.id, variables);
                    }
                }
                {
                    var keyEntityVarRef = obj.GetKeyEntity().var_ref;
                    if (!string.IsNullOrEmpty(keyEntityVarRef))
                    {
                        var refVariable = FakeOvalDefinitions.variables.Where(v => v.id.Equals(keyEntityVarRef)).Single();
                        var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value);
                        var variables = new Dictionary<string, IList<string>>();
                        variables.Add(refVariable.id, variableValues.ToList());

                        if (evaluatedVariables.ContainsKey(obj.id))
                            evaluatedVariables[obj.id].Add(refVariable.id, variableValues.ToList());
                        else
                            evaluatedVariables.Add(obj.id, variables);
                    }
                }
            }

            FakeEvaluatedVariables = VariableHelper.CreateEvaluatedVariables(evaluatedVariables);

            //{
            //    var metabaseObject6001 =
            //        (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6001")).Single();
            //    var varRef = ((VariablesTypeVariableConstant_variable)
            //        FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6001.GetIdEntity().var_ref)).Single());
            //    var variableValues = new Dictionary<string, IEnumerable<string>>();
            //    variableValues.Add(varRef.id, varRef.value.Select(v => v.Value));
            //    this.FakeEvaluatedVariables6001 = VariableHelper.CreateEvaluatedVariables(metabaseObject6001.id, variableValues);
            //}

            //{
            //    var metabaseObject6003 =
            //        (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6003")).Single();
            //    var varRef1 = ((VariablesTypeVariableConstant_variable)
            //        FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6003.GetIdEntity().var_ref)).Single());
            //    var variableValues6003 = new Dictionary<string, IEnumerable<string>>();
            //    variableValues6003.Add(varRef1.id, varRef1.value.Select(v => v.Value));
            //    this.FakeEvaluatedVariables6003 = VariableHelper.CreateEvaluatedVariables(metabaseObject6003.id, variableValues6003);
            //}
        }
Exemple #8
0
        public MetabaseItemTypeGeneratorTests()
        {
            this.FakeOvalDefinitions = ProbeHelper.GetFakeOvalDefinitions("definitionsSimple.xml");

            var evaluatedVariables = new Dictionary <string, Dictionary <string, IList <string> > >();

            foreach (var obj in FakeOvalDefinitions.objects.OfType <metabase_object>())
            {
                {
                    var idEntity = obj.GetIdEntity();
                    if (idEntity == null)
                    {
                        continue;
                    }

                    if (!string.IsNullOrEmpty(idEntity.var_ref))
                    {
                        var refVariable    = FakeOvalDefinitions.variables.Where(v => v.id.Equals(idEntity.var_ref)).Single();
                        var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value);
                        var variables      = new Dictionary <string, IList <string> >();
                        variables.Add(refVariable.id, variableValues.ToList());

                        evaluatedVariables.Add(obj.id, variables);
                    }
                }
                {
                    var keyEntityVarRef = obj.GetKeyEntity().var_ref;
                    if (!string.IsNullOrEmpty(keyEntityVarRef))
                    {
                        var refVariable    = FakeOvalDefinitions.variables.Where(v => v.id.Equals(keyEntityVarRef)).Single();
                        var variableValues = ((VariablesTypeVariableConstant_variable)refVariable).value.Select(v => v.Value);
                        var variables      = new Dictionary <string, IList <string> >();
                        variables.Add(refVariable.id, variableValues.ToList());

                        if (evaluatedVariables.ContainsKey(obj.id))
                        {
                            evaluatedVariables[obj.id].Add(refVariable.id, variableValues.ToList());
                        }
                        else
                        {
                            evaluatedVariables.Add(obj.id, variables);
                        }
                    }
                }
            }

            FakeEvaluatedVariables = VariableHelper.CreateEvaluatedVariables(evaluatedVariables);

            //{
            //    var metabaseObject6001 =
            //        (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6001")).Single();
            //    var varRef = ((VariablesTypeVariableConstant_variable)
            //        FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6001.GetIdEntity().var_ref)).Single());
            //    var variableValues = new Dictionary<string, IEnumerable<string>>();
            //    variableValues.Add(varRef.id, varRef.value.Select(v => v.Value));
            //    this.FakeEvaluatedVariables6001 = VariableHelper.CreateEvaluatedVariables(metabaseObject6001.id, variableValues);
            //}

            //{
            //    var metabaseObject6003 =
            //        (metabase_object)this.FakeOvalDefinitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:6003")).Single();
            //    var varRef1 = ((VariablesTypeVariableConstant_variable)
            //        FakeOvalDefinitions.variables.Where(v => v.id.Equals(metabaseObject6003.GetIdEntity().var_ref)).Single());
            //    var variableValues6003 = new Dictionary<string, IEnumerable<string>>();
            //    variableValues6003.Add(varRef1.id, varRef1.value.Select(v => v.Value));
            //    this.FakeEvaluatedVariables6003 = VariableHelper.CreateEvaluatedVariables(metabaseObject6003.id, variableValues6003);
            //}
        }