def setUp(self):
     self._library_manager = _library_manager()
     self.ctrl = Project(Namespace(FakeSettings()), FakeSettings(),
                         self._library_manager)
     self.load_observer = MessageRecordingLoadObserver()
     self.suite_listener = PublisherListener(RideOpenSuite)
     self.resource_listener = PublisherListener(RideOpenResource)
Exemple #2
0
 def _create_data(self, resource_name, resource_import):
     res_path = os.path.abspath(resource_name)
     tcf = TestCaseFile(source=os.path.abspath('test.txt'))
     tcf.setting_table.add_resource(resource_import)
     tcf.variable_table.add('${dirname}', os.path.abspath('.').replace('\\', '\\\\'))
     tcf.variable_table.add('${path}', os.path.abspath(resource_name).replace('\\', '\\\\'))
     library_manager = LibraryManager(':memory:')
     library_manager.create_database()
     self.project = Project(Namespace(FakeSettings()), FakeSettings(), library_manager)
     self.project._controller = TestCaseFileController(tcf, self.project)
     res = ResourceFile(source=res_path)
     self.res_controller = \
         self.project._resource_file_controller_factory.create(res)
     self.project._namespace._resource_factory.cache[os.path.normcase(res_path)] = res
Exemple #3
0
 def setUp(self):
     # frame = _FakeMainFrame()
     settings = FakeSettings()
     self.app = wx.App()
     self.frame = wx.Frame(None)
     self.frame.tree = Tree(
         self.frame,
         ActionRegisterer(AuiManager(self.frame), MenuBar(self.frame),
                          ToolBar(self.frame),
                          ShortcutRegistry(self.frame)), settings)
     self.frame.Show()
     self._tags_list = utils.NormalizedDict()
     self._tags_list = {
         "tag-11": [1, 2],
         "tag-02": [3],
         "tag-12": [4, 8, 12],
         "tag-2": [5, 6, 7],
         "tag-3": [9],
         "tag-21": [10, 11, 12],
         "tag-22": [10],
         "tag-1": [14],
         "tag-03": [15],
         "a-01-a2": [1],
         "08-b": [2],
         "3-2-1-tag-2c": [3, 6, 8],
         "8-B-1": [3, 4, 5],
         "2-b": [7, 3],
         "a-1-a3": [8, 9, 10, 11],
         "3-2-03-tag-2a": [12],
         "a-01-a03": [1],
         "b-1-a01": [2],
         "b-01-a01": [15]
     }
     self.model = self._create_model()
     self._tagsdialog = _ViewAllTagsDialog(self.frame, self.model)
def TestCaseControllerWithSteps(project=None, source='some_suite.txt'):
    tcf = TestCaseFile()
    tcf.source = source
    tcf.setting_table.suite_setup.name = 'Suite Setup Kw'
    tcf.setting_table.test_setup.name = SUITE_TEST_SETUP_KEYWORD
    tcf.setting_table.test_teardown.name = 'Test Teardown Kw'
    tcf.setting_table.suite_teardown.name = 'Suite Teardown Kw'
    tcf.setting_table.test_template.value = SUITE_TEST_TEMPLATE_KEYWORD
    testcase = _create_testcase(tcf)
    uk = tcf.keyword_table.add(USERKEYWORD1_NAME)
    uk.add_step([KEYWORD_IN_USERKEYWORD1])
    uk = tcf.keyword_table.add(USERKEYWORD2_NAME)
    uk.add_step(['No Operation'])
    uk = tcf.keyword_table.add(EMBEDDED_ARGUMENTS_KEYWORD)
    uk.add_step(['No Operation'])
    if project is None:
        library_manager = LibraryManager(':memory:')
        library_manager.create_database()
        project = Project(Namespace(FakeSettings()),
                          library_manager=library_manager)
    tcf_ctrl = TestCaseFileController(tcf, project)
    project._controller = tcf_ctrl
    tctablectrl = TestCaseTableController(tcf_ctrl,
                                          tcf.testcase_table)
    return TestCaseController(tctablectrl, testcase), project._namespace
Exemple #5
0
def construct_chief_controller(datapath, temp_dir_for_excludes=None):
    settings = FakeSettings(temp_dir_for_excludes)
    library_manager = LibraryManager(':memory:')
    library_manager.create_database()
    chief = ChiefController(Namespace(settings), settings, library_manager)
    chief.load_data(datapath, NullObserver())
    return chief
Exemple #6
0
def construct_project(datapath, temp_dir_for_excludes=None):
    settings = FakeSettings({'excludes': temp_dir_for_excludes})
    library_manager = LibraryManager(':memory:')
    library_manager.create_database()
    project = Project(Namespace(settings), settings, library_manager)
    project.load_data(datapath, NullObserver())
    return project
Exemple #7
0
 def _load(self, testcasefile):
     ns = Namespace(FakeSettings())
     library_manager = LibraryManager(':memory:')
     library_manager.create_database()
     project = Project(ns, settings=ns._settings, library_manager=library_manager)
     project.load_datafile(testcasefile,
                         MessageRecordingLoadObserver())
     return ns, project._controller.data, library_manager
Exemple #8
0
def construct_project(datapath, temp_dir_for_excludes=None):
    # print("DEBUG: construct_project with argpath: %s\n" % datapath)
    settings = FakeSettings({'excludes': temp_dir_for_excludes})
    #print("DEBUG: construct_project FakeSettings: %s\n" % list(settings.iteritems()))
    library_manager = LibraryManager(':memory:')
    library_manager.create_database()
    project = Project(Namespace(settings), settings, library_manager)
    # print("DEBUG: construct_project Project: %s\n" % project.display_name)
    project.load_data(datapath)  #, NullObserver())
    # DEBUG
    # print("DEBUG: Path arg is: %s\n" % datapath)
    return project
 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 setUp(self):
     ns = Namespace(FakeSettings())
     self.project = ProjectChecker(ns, settings=ns._settings)
 def _create_factory(self, excluded_dir):
     settings = FakeSettings()
     settings.set('default directory', os.path.dirname(__file__))
     settings.excludes.update_excludes([excluded_dir])
     # print("DEBUG Test Resource Factory create factory: %s\n" % list(settings))
     return _ResourceFactory(settings)
Exemple #12
0
 def _create_factory(self, excluded_dir):
     settings = FakeSettings()
     settings.set('default directory', os.path.dirname(__file__))
     settings.excludes.update_excludes([excluded_dir])
     return _ResourceFactory(settings)
 def setUp(self):
     self.chief = ChiefController(Namespace(FakeSettings()), FakeSettings(), _library_manager())
 def setUp(self):
     self.project = Project(Namespace(FakeSettings()), FakeSettings(),
                            _library_manager())
Exemple #15
0
    def error(self, msg):
        self.log += msg

LOGGER = _Log()
robotide.context.LOG = LOGGER


from robotide.application.pluginloader import PluginLoader
from robotide.log import LogPlugin

try:
    from resources import FakeApplication, FakeSettings
except ImportError:  # py3
    from utest.resources import FakeApplication, FakeSettings

robotide.application.pluginconnector.SETTINGS = FakeSettings()


class TestPluginLoader(unittest.TestCase):
    used_plugin_class = LogPlugin
    expected_plugins = ['Example Plugin 1', 'Example Plugin 2',
                        'Example Plugin 3', utils.name_from_class(
                            used_plugin_class, drop='Plugin')]

    def setUp(self):
        plugins_dir = [os.path.join(os.path.dirname(__file__),
                       'plugins_for_loader')]
        app = FakeApplication()
        self.loader = PluginLoader(app, plugins_dir, [self.used_plugin_class])
        app.get_plugins = lambda: self.loader.plugins
 def _create_factory(self, excluded_dir):
     settings = FakeSettings()
     settings.set('default directory', os.path.dirname(__file__))
     settings.excludes.update_excludes([excluded_dir])
     # print("DEBUG Test Resource Factory create factory: %s\n" % list(settings))
     return _ResourceFactory(settings)
 def setUp(self):
     ns = Namespace(FakeSettings())
     self.chief = ChiefControllerChecker(ns, settings=ns._settings)
 def _create_factory(self, exluded_dir):
     settings = FakeSettings()
     settings.set('ignored resource directory', exluded_dir)
     return _ResourceFactory(settings)
Exemple #19
0
 def test_resourcefactory_finds_imported_resource(self):
     self.r = _ResourceFactory(FakeSettings())
     self._is_resolved(self.r)
Exemple #20
0
 def test_resourcefactory_finds_imported_resource_from_python_path(self):
     self.r = _ResourceFactory(FakeSettings())
     self.r.from_path = os.path.dirname(__file__)
     self._is_resolved(self.r)
 def _create_factory(self, excluded_dir):
     settings = FakeSettings()
     settings.set('default directory', os.path.dirname(__file__))
     settings.excludes.update_excludes([excluded_dir])
     return _ResourceFactory(settings)