Ejemplo n.º 1
0
    def testSections(self):
        """
		Tests :class:`foundations.parsers.SectionsFileParser` class sections consistencies.
		"""

        for type, file in STANDARD_FILES.iteritems():
            sectionsFileParser = SectionsFileParser(file)
            sectionsFileParser.parse(rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            self.assertListEqual(
                sectionsFileParser.sections.keys(), STANDARD_FILES_SECTIONS_AND_ATTRIBUTES[type].keys()
            )
            sectionsFileParser.preserveOrder = False
            sectionsFileParser.parse(rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            for section in STANDARD_FILES_SECTIONS_AND_ATTRIBUTES[type]:
                self.assertIn(section, sectionsFileParser.sections)
Ejemplo n.º 2
0
    def testSections(self):
        """
		Tests :class:`foundations.parsers.SectionsFileParser` class sections consistencies.
		"""

        for type, file in STANDARD_FILES.iteritems():
            sectionsFileParser = SectionsFileParser(file)
            sectionsFileParser.parse(
                rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            self.assertListEqual(
                sectionsFileParser.sections.keys(),
                STANDARD_FILES_SECTIONS_AND_ATTRIBUTES[type].keys())
            sectionsFileParser.preserveOrder = False
            sectionsFileParser.parse(
                rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            for section in STANDARD_FILES_SECTIONS_AND_ATTRIBUTES[type]:
                self.assertIn(section, sectionsFileParser.sections)
Ejemplo n.º 3
0
    def testParse(self):
        """
		Tests :meth:`foundations.parsers.SectionsFileParser.parse` method.
		"""

        for type, file in STANDARD_FILES.iteritems():
            sectionsFileParser = SectionsFileParser(file)
            sectionsFileParser.read()
            parseSuccess = sectionsFileParser.parse(rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            self.assertTrue(parseSuccess)

            self.assertIsInstance(sectionsFileParser.sections, OrderedDict)
            self.assertIsInstance(sectionsFileParser.comments, OrderedDict)
            sectionsFileParser.preserveOrder = False
            sectionsFileParser.parse(rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            self.assertIsInstance(sectionsFileParser.sections, dict)
            self.assertIsInstance(sectionsFileParser.comments, dict)
Ejemplo n.º 4
0
    def testParse(self):
        """
		Tests :meth:`foundations.parsers.SectionsFileParser.parse` method.
		"""

        for type, file in STANDARD_FILES.iteritems():
            sectionsFileParser = SectionsFileParser(file)
            sectionsFileParser.read()
            parseSuccess = sectionsFileParser.parse(
                rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            self.assertTrue(parseSuccess)

            self.assertIsInstance(sectionsFileParser.sections, OrderedDict)
            self.assertIsInstance(sectionsFileParser.comments, OrderedDict)
            sectionsFileParser.preserveOrder = False
            sectionsFileParser.parse(
                rawSections=STANDARD_FILES_RAW_SECTIONS[type])
            self.assertIsInstance(sectionsFileParser.sections, dict)
            self.assertIsInstance(sectionsFileParser.comments, dict)