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 _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)
def _resource(self, name): data = lambda: 0 data.source = name data.directory = '.' resource = ResourceFileController(data) return resource