Revision: cfa988dc986d
Author:   Janne Harkonen <[email protected]>
Date:     Tue Mar 20 04:53:54 2012
Log:      imports + metadata: support item assignment
http://code.google.com/p/robotframework/source/detail?r=cfa988dc986d

Modified:
 /src/robot/parsing/settings.py
 /utest/parsing/test_model.py

=======================================
--- /src/robot/parsing/settings.py      Tue Mar  6 00:46:30 2012
+++ /src/robot/parsing/settings.py      Tue Mar 20 04:53:54 2012
@@ -309,6 +309,9 @@
     def __getitem__(self, index):
         return self.data[index]

+    def __setitem__(self, index, item):
+        self.data[index] = item
+
     def __len__(self):
         return len(self.data)

=======================================
--- /utest/parsing/test_model.py        Tue Feb 28 06:30:19 2012
+++ /utest/parsing/test_model.py        Tue Mar 20 04:53:54 2012
@@ -101,6 +101,9 @@
         assert_equal(self.table.metadata[0].value, 'bar')
         assert_equal(self.table.metadata[1].name, 'boo')
         assert_equal(self.table.metadata[1].value, 'f a r')
+        self.table.metadata[0] = self.table.metadata[1]
+        assert_equal(self.table.metadata[0].name, 'boo')
+        assert_equal(self.table.metadata[0].value, 'f a r')

     def test_imports(self):
         self._verify_import(self.table.add_library('Name'), 'Name')
@@ -112,6 +115,8 @@
                             'N2', ['1', '2', '3', '4'])
         assert_equal(len(self.table.imports), 5)
assert_true(all(isinstance(im, _Import) for im in self.table.imports))
+        self.table.imports[1] = self.table.imports[0]
+        assert_equals(self.table.imports[1].name, 'Name')

     def test_resource_with_invalid_args(self):
         reso = self.table.add_resource('reso.txt', ['invalid', 'args'])

Reply via email to