コード例 #1
0
 def setUpClass(cls):
     db_base = path.join(
         env.RESULTS_DIR,
         'database_in_package_dir')
     cls.db_dir = path.join(
         db_base,
         'db_dir'
     )
     cls.index_dir = path.join(
         db_base,
         'index_dir',
     )
     cls.suite_dir = path.join(
         env.TEST_DATA_DIR,
         'suite_tree'
     )
     if path.exists(db_base):
         shutil.rmtree(db_base)
     mkdir(db_base)
     mkdir(cls.db_dir)
     mkdir(cls.index_dir)
     scanner = Scanner()
     scanner.scan(
         cls.suite_dir,
         'robot',
         cls.db_dir)
     index_all(cls.db_dir, cls.index_dir)
     cls.rf_ext = 'robot'
コード例 #2
0
 def test_index_with_xml_libraries(self):
     xml_libs = os.path.join(
         env.RESOURCES_DIR,
         'library'
     )
     db_dir_with_xml = os.path.join(
         env.RESULTS_DIR,
         'db_dir_with_xml')
     scanner = Scanner(xml_libs)
     scanner.scan(
         self.suite_dir,
         'robot',
         db_dir_with_xml
     )
     index = Index(db_dir_with_xml, self.index_dir, self.xml_libs)
     index.index_consturctor(self.resource_a_table_name)
     files = os.listdir(self.index_dir)
     self.assertEqual(len(files), 1)
     with open(os.path.join(self.index_dir, files[0])) as f:
         data = json.load(f)
     self.assertTrue(
         any(kw[2] == 'SwingLibrary' for kw in data['keywords'])
     )
     self.assertTrue(
         any(kw[0] == 'Add Table Cell Selection' for kw in data['keywords'])
     )
     self.assertTrue(
         any(kw[0] == 'Select From Popup Menu' for kw in data['keywords'])
     )
コード例 #3
0
 def setUp(self):
     self.scanner = Scanner()
     self.db_dir = os.path.join(env.RESULTS_DIR, 'scanner', 'db_dir')
     self.real_suite = os.path.join(env.TEST_DATA_DIR, 'real_suite')
     if os.path.exists(self.db_dir):
         while os.path.exists(self.db_dir):
             shutil.rmtree(self.db_dir)
             sleep(0.1)
         os.mkdir(self.db_dir)
     self.workspace = env.TEST_DATA_DIR
     self.builtin = ('BuiltIn', {
         'scanned': False,
         'type': 'library',
         'args': []
     })
     self.some = ('some.robot', {
         'scanned': False,
         'type': None,
         'args': []
     })
     self.resource = ('resource.robot', {
         'scanned': False,
         'type': 'resource',
         'args': []
     })
     self.xml_libs = os.path.join(env.RESOURCES_DIR, 'library')
コード例 #4
0
 def test_scan_with_xml_lib(self):
     scaner = Scanner(self.xml_libs)
     scaner.scan(
         self.real_suite,
         'robot',
         self.db_dir
     )
     self.assertEqual(len(os.listdir(self.db_dir)), 10)
コード例 #5
0
 def setUpClass(cls):
     scanner = Scanner()
     cls.db_dir = os.path.join(env.RESULTS_DIR, 'scanner', 'db_dir')
     cls.real_suite = os.path.join(env.TEST_DATA_DIR, 'real_suite')
     if os.path.exists(cls.db_dir):
         while os.path.exists(cls.db_dir):
             shutil.rmtree(cls.db_dir)
             sleep(0.1)
         os.mkdir(cls.db_dir)
     scanner.scan(cls.real_suite, 'robot', cls.db_dir)
     cls.objects = WorkSpaceObjects(cls.db_dir)
コード例 #6
0
 def setUpClass(cls):
     cls.db_dir = path.join(env.RESULTS_DIR, 'db_dir')
     cls.clean_dir(cls.db_dir)
     cls.index_dir = path.join(env.RESULTS_DIR, 'index_dir')
     cls.clean_dir(cls.index_dir)
     cls.workspace = path.join(env.TEST_DATA_DIR, 'suite_tree')
     scanner = Scanner()
     scanner.scan(cls.workspace, 'robot', cls.db_dir)
     index_all(cls.db_dir, cls.index_dir)
     cls.test_a_index = path.join(
         env.RESOURCES_DIR,
         'index-test_a.robot-c6b0faa0427a2cf861a1acad630765ea.json')
コード例 #7
0
 def setUpClass(cls):
     cls.db_dir = path.join(env.RESULTS_DIR, 'db_dir')
     cls.clean_dir(cls.db_dir)
     cls.index_dir = path.join(env.RESULTS_DIR, 'index_dir')
     cls.clean_dir(cls.index_dir)
     cls.workspace = path.join(env.TEST_DATA_DIR, 'suite_tree')
     scanner = Scanner()
     scanner.scan(cls.workspace, 'robot', cls.db_dir)
     index_all(cls.db_dir, cls.index_dir)
     cls.test_a_index = path.join(
         env.RESOURCES_DIR,
         'index-test_a.robot-41883aa9e5af28925d37eba7d2313d57.json')
コード例 #8
0
 def setUpClass(cls):
     cls.db_dir = os.path.join(
         env.RESULTS_DIR,
         'db_dir'
     )
     cls.suite_dir = os.path.join(
         env.TEST_DATA_DIR,
         'suite_tree'
     )
     scanner = Scanner()
     scanner.scan(
         cls.suite_dir,
         'robot',
         cls.db_dir)
     cls.xml_libs = os.path.join(
         env.RESOURCES_DIR,
         'library'
     )
コード例 #9
0
def scan_single(file_path, db_path, libs_in_xml):
    scanner = Scanner(libs_in_xml)
    scanner.scan_single_file(file_path=file_path, db_path=db_path)
コード例 #10
0
def scan_all(workspace, extension, db_path, module_search_path, libs_in_xml):
    for path_ in module_search_path:
        sys.path.append(path_)
    scanner = Scanner(libs_in_xml)
    scanner.scan(workspace=workspace, ext=extension, db_path=db_path)
コード例 #11
0
 def setUpClass(cls):
     cls.db_dir = os.path.join(env.RESULTS_DIR, 'db_dir')
     cls.workspace = os.path.join(env.TEST_DATA_DIR, 'suite_tree')
     scanner = Scanner()
     scanner.scan(cls.workspace, 'robot', cls.db_dir)