Revision: 2983
Author: janne.t.harkonen
Date: Wed Apr 14 12:38:37 2010
Log: proper error message when library setting has no value
http://code.google.com/p/robotframework/source/detail?r=2983

Modified:
 /trunk/src/robot/parsing/metadata.py

=======================================
--- /trunk/src/robot/parsing/metadata.py        Wed Apr 14 06:08:25 2010
+++ /trunk/src/robot/parsing/metadata.py        Wed Apr 14 12:38:37 2010
@@ -144,7 +144,13 @@
         self.value = None

     def original_value(self):
-        return self._item.copy().value
+        orig = self._item.copy().value
+        self._at_least_one_value_required(orig)
+        return orig
+
+    def _at_least_one_value_required(self, values):
+        if len(values) == 0:
+            raise DataError("Setting '%s' requires a value" % self.name)

     def replace_variables(self, variables):
         item = self._item.copy()
@@ -153,8 +159,7 @@
         except DataError:
raise DataError("Replacing variables from setting '%s' failed: %s"
                             % (self.name, utils.get_error_message()))
-        if len(self.value) == 0:
-            raise DataError("Setting '%s' requires a value" % self.name)
+        self._at_least_one_value_required(self.value)
         if self.name == 'Resource' and len(self.value) > 1:
raise DataError('Invalid resource import parameters: %s' % utils.seq2str2(self.value))
         basedir = utils.get_directory(item._parent._source)


--
To unsubscribe, reply using "remove me" as the subject.

Reply via email to