Antoine Millet avatar Antoine Millet committed dc21f26

Fixed argument validation in Section container

Comments (0)

Files changed (2)

dotconf/schema/containers.py

                                   position=section.args.position)
         elif self.meta['args'] is not None:
             try:
-                self.meta['args'].validate(section.args)
+                validated_args = self.meta['args'].validate(section.args_raw)
             except ValidationError as err:
                 msg = 'section %s, arguments, %s' % (section.name, err)
                 raise ValidationError(msg, position=err.position)
+            else:
+                validated_section.args = validated_args
         # Validate the section's children:
         for name, container in self.keys.iteritems():
             if isinstance(container, Section):
 
     @property
     def args(self):
+        if self._args is not None:
+            return self._args.value
+        else:
+            return None
+
+    @args.setter
+    def args(self, value):
+        self._args = value
+
+    @property
+    def args_raw(self):
         return self._args
 
     @property
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.