Пример #1
0
    def test_no_resume_stores(self):
        class MockPersonFormEvents(object):
            def delete(self):
                pass

            def store(self, ignored):
                raise FileStored()

        class FileStored():
            pass

        import bin.redi
        redi = reload(bin.redi)

        redi._person_form_events_service = MockPersonFormEvents()
        redi._check_input_file = lambda *args: None
        redi._create_person_form_event_tree_with_data = lambda *args: (
            None, None, None, None)
        redi._delete_last_runs_data = lambda *args: None
        redi._removedirs = lambda *args: None
        redi._mkdir = lambda *args: None

        with self.assertRaises(FileStored):
            redi._run(config_file=None,
                      configuration_directory='',
                      do_keep_gen_files=None,
                      dry_run=True,
                      get_emr_data=False,
                      settings=MockSettings(),
                      data_folder=None,
                      database_path=None)
Пример #2
0
    def test_no_resume_stores(self):
        class MockPersonFormEvents(object):
            def delete(self):
                pass

            def store(self, ignored):
                raise FileStored()

        class FileStored():
            pass

        import bin.redi
        redi = reload(bin.redi)

        redi._person_form_events_service = MockPersonFormEvents()
        redi._check_input_file = lambda *args: None
        redi._create_person_form_event_tree_with_data = lambda *args: (None, None, None, None)
        redi._delete_last_runs_data = lambda *args: None
        redi._removedirs = lambda *args: None
        redi._mkdir = lambda *args: None

        with self.assertRaises(FileStored):
            redi._run(config_file=None, configuration_directory='',
                      do_keep_gen_files=None, dry_run=True, get_emr_data=False,
                      settings=MockSettings(), data_folder=None, database_path=None)
Пример #3
0
    def test_resume_fetches_data_from_last_run(self):
        class MockPersonFormEvents(object):
            def fetch(self):
                raise DataFetched()

        class DataFetched():
            pass

        import bin.redi
        redi = reload(bin.redi)

        redi._person_form_events_service = MockPersonFormEvents()
        redi._check_input_file = lambda *args: None

        with self.assertRaises(DataFetched):
            redi._run(config_file=None, configuration_directory='',
                      do_keep_gen_files=None, dry_run=True, get_emr_data=False,
                      settings=MockSettings(), data_folder=None, database_path=None, resume=True)
Пример #4
0
    def test_no_resume_deletes_old_run_data(self):
        class MockPersonFormEvents(object):
            def delete(self):
                raise FileDeleted()

        class FileDeleted():
            pass

        import bin.redi
        redi = reload(bin.redi)

        redi._person_form_events_service = MockPersonFormEvents()
        redi._check_input_file = lambda *args: None

        with self.assertRaises(FileDeleted):
            redi._run(config_file=None, configuration_directory='',
                      do_keep_gen_files=None, dry_run=True, get_emr_data=False,
                      settings=MockSettings(), data_folder=None,
                      database_path=None, redcap_client=None)
Пример #5
0
    def test_no_resume_deletes_old_run_data(self):
        class MockPersonFormEvents(object):
            def delete(self):
                raise FileDeleted()

        class FileDeleted():
            pass

        import bin.redi
        redi = reload(bin.redi)

        redi._person_form_events_service = MockPersonFormEvents()
        redi._check_input_file = lambda *args: None

        with self.assertRaises(FileDeleted):
            redi._run(config_file=None,
                      configuration_directory='',
                      do_keep_gen_files=None,
                      dry_run=True,
                      get_emr_data=False,
                      settings=MockSettings(),
                      data_folder=None,
                      database_path=None)