예제 #1
0
 def test_reload_with_resource(self):
     ctrl = ResourceFileController(ResourceFile(source=self._resource_path).populate())
     assert_equals(len(ctrl.keywords), 1)
     open(self._resource_path, 'a').write('Ninjaed Keyword  Log  I am taking over!\n')
     ctrl.reload()
     assert_equals(len(ctrl.keywords), 2)
     assert_equals(ctrl.keywords[-1].name, 'Ninjaed Keyword')
 def test_reload_with_resource(self):
     controller_parent = lambda:0
     controller_parent.children = []
     controller_parent.add_child = controller_parent.children.append
     ctrl = ResourceFileController(ResourceFile(source=self._resource_path).populate(), parent=controller_parent)
     assert_equals(len(ctrl.keywords), 1)
     open(self._resource_path, 'a').write('Ninjaed Keyword  Log  I am taking over!\n')
     ctrl.reload()
     assert_equals(len(ctrl.keywords), 2)
     assert_equals(ctrl.keywords[-1].name, 'Ninjaed Keyword')
     assert_equals(ctrl.parent, controller_parent)
 def test_reload_with_resource(self):
     controller_parent = lambda:0
     controller_parent.children = []
     controller_parent.add_child = controller_parent.children.append
     ctrl = ResourceFileController(ResourceFile(source=self._resource_path).populate(), parent=controller_parent)
     assert_equals(len(ctrl.keywords), 1)
     open(self._resource_path, 'a').write('Ninjaed Keyword  Log  I am taking over!\n')
     ctrl.reload()
     assert_equals(len(ctrl.keywords), 2)
     assert_equals(ctrl.keywords[-1].name, 'Ninjaed Keyword')
     assert_equals(ctrl.parent, controller_parent)
예제 #4
0
 def _create_model(self):
     suite = self._create_directory_suite('/top_suite')
     suite.children = [self._create_file_suite('sub_suite_%d.txt' % i)
                       for i in range(3)]
     res = ResourceFile()
     res.source = 'resource.txt'
     res.keyword_table.keywords.append(UserKeyword(res, 'Resource Keyword'))
     library_manager = LibraryManager(':memory:')
     library_manager.create_database()
     model = ChiefController(Namespace(FakeSettings()), library_manager=library_manager)
     model._controller = TestDataDirectoryController(suite)
     rfc = ResourceFileController(res, chief_controller=model)
     model.resources.append(rfc)
     model.insert_into_suite_structure(rfc)
     return model
 def _set_resources(self, *paths):
     for p in paths:
         resource = ResourceFileController(ResourceFile(
             os.path.normpath(p)))
         self.project.resources.append(resource)
         self.project.insert_into_suite_structure(resource)
예제 #6
0
 def _resource(self, name):
     data = lambda: 0
     data.source = name
     data.directory = '.'
     resource = ResourceFileController(data)
     return resource