예제 #1
0
def test_flowcells(hiseqx, hiseq, miseq, all):
    """ Run unittests with the default config file: tests/config.yaml. To change it, edit tests/test_<fc-type>.py file"""
    # load_yaml_config(config_file)

    if not config.get('trello', ''):
        logging.error("Config file missing required entries: 'trello'")
        raise RuntimeError("Config file missing required entries: 'trello'")
    if not config.get('data_folders', ''):
        logging.error("Config file missing required entries: 'data_folders'")
        raise RuntimeError(
            "Config file missing required entries: 'data_folders'")

    data_folders = []
    for data_folder in config.get('data_folders'):
        if not data_folder.startswith('/'):
            script_path = os.path.realpath(__file__)
            dirname = os.path.dirname(script_path)
            abs_path = os.path.join(dirname, data_folder)
            data_folders.append(abs_path)
    config.update({'data_folders': data_folders})

    if all or not any([hiseqx, hiseq, miseq]):  # if no flags or flag=all
        for Test in [TestMiseq, TestHiseq, TestHiseqX]:
            suite = unittest.TestLoader().loadTestsFromTestCase(Test)
            unittest.TextTestRunner(verbosity=2).run(suite)
    else:
        if hiseqx:
            suite = unittest.TestLoader().loadTestsFromTestCase(TestHiseqX)
            unittest.TextTestRunner(verbosity=2).run(suite)
        if hiseq:
            suite = unittest.TestLoader().loadTestsFromTestCase(TestHiseq)
            unittest.TextTestRunner(verbosity=2).run(suite)
        if miseq:
            suite = unittest.TestLoader().loadTestsFromTestCase(TestMiseq)
            unittest.TextTestRunner(verbosity=2).run(suite)
예제 #2
0
    def test_transferring(self):
        fc = BaseFlowcell.init_flowcell(self.original_flowcell)
        self.assertIsNotNone(fc.transfering_started)
        # to make sure it's a datetime and nothing else

        transfering = {
               'hiseqx': {
                  'url': 'localhost',
                  'username': '******',
                  'path': os.path.join(os.path.abspath('tests/test_data/hiseqx')) #)'/Users/ekaterinastepanova/work/hugin/tests/test_data/hiseqx'
               }

        }

        config.update({'transfering': transfering})
        self.assertGreater(datetime.datetime.now(), fc.transfering_started)
예제 #3
0
    def test_transferring(self):
        fc = BaseFlowcell.init_flowcell(self.original_flowcell)
        self.assertIsNotNone(fc.transfering_started)
        # to make sure it's a datetime and nothing else

        transfering = {
            'hiseqx': {
                'url': 'localhost',
                'username': '******',
                'path': os.path.join(
                    os.path.abspath('tests/test_data/hiseqx')
                )  #)'/Users/ekaterinastepanova/work/hugin/tests/test_data/hiseqx'
            }
        }

        config.update({'transfering': transfering})
        self.assertGreater(datetime.datetime.now(), fc.transfering_started)