class SetupDbAndCredentials: def __init__(self): # set up the test account credentials Main.APP_NAME = 'gphotos-sync-test' app_dirs = AppDirs(Main.APP_NAME) test_folder = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_credentials') if not os.path.exists(app_dirs.user_data_dir): os.makedirs(app_dirs.user_data_dir) if not os.path.exists(app_dirs.user_config_dir): os.makedirs(app_dirs.user_config_dir) credentials_file = os.path.join(test_folder, "credentials.json") secret_file = os.path.join(test_folder, "client_secret.json") shutil.copy(secret_file, app_dirs.user_config_dir) shutil.copy(credentials_file, app_dirs.user_data_dir) self.gp = GooglePhotosSyncMain() self.parsed_args = None self.db_file = None self.root = None def test_setup(self, test_name, init_db=False, args=None, trash_db=False, trash_files=False): self.root = u'/tmp/gpTests/{}'.format(test_name) self.db_file = os.path.join(self.root, 'gphotos.sqlite') if init_db: if not os.path.exists(self.root): os.makedirs(self.root, 0o700) src_folder = os.path.dirname(os.path.abspath(__file__)) from_file = os.path.join(src_folder, 'testDb1.sqlite') shutil.copy(from_file, self.db_file) elif trash_files: if os.path.exists(self.root): shutil.rmtree(self.root) elif trash_db: if os.path.exists(self.db_file): os.remove(self.db_file) if not os.path.exists(self.root): os.makedirs(self.root) all_args = ['--log-level', 'debug', self.root] if args: all_args += args self.parsed_args = self.gp.parser.parse_args(all_args) self.gp.logging(self.parsed_args) self.gp.setup(self.parsed_args, self.root) def test_done(self): self.gp.data_store.store()
class SetupDbAndCredentials: def __init__(self): # set up the test account credentials Main.APP_NAME = "gphotos-sync-test" app_dirs = AppDirs(Main.APP_NAME) self.test_folder = Path( __file__).absolute().parent / "test_credentials" user_data = Path(app_dirs.user_data_dir) if not user_data.exists(): user_data.mkdir(parents=True) user_config = Path(app_dirs.user_config_dir) if not user_config.exists(): user_config.mkdir(parents=True) secret_file = self.test_folder / "client_secret.json" shutil.copy(secret_file, app_dirs.user_config_dir) self.gp = GooglePhotosSyncMain() self.parsed_args = None self.db_file = None self.root = None def test_setup(self, test_name, args=None, trash_db=False, trash_files=False): self.root = Path(u"/tmp/gpTests/{}".format(test_name)) self.db_file = self.root / "gphotos.sqlite" if trash_files: if self.root.exists(): shutil.rmtree(self.root) elif trash_db: self.db_file.unlink() if not self.root.exists(): self.root.mkdir(parents=True) do_check(self.root) all_args = [str(self.root), "--log-level", "warning"] if args: all_args += args credentials_file = self.test_folder / ".gphotos.token" shutil.copy(credentials_file, self.root) self.parsed_args = self.gp.parser.parse_args(all_args) self.parsed_args.root_folder = Path(self.parsed_args.root_folder) self.gp.setup(self.parsed_args, Path(self.root)) def test_done(self): self.gp.data_store.store()
def __init__(self): # set up the test account credentials Main.APP_NAME = "gphotos-sync-test" app_dirs = AppDirs(Main.APP_NAME) self.test_folder = Path(__file__).absolute().parent / "test_credentials" user_data = Path(app_dirs.user_data_dir) if not user_data.exists(): user_data.mkdir(parents=True) user_config = Path(app_dirs.user_config_dir) if not user_config.exists(): user_config.mkdir(parents=True) secret_file = self.test_folder / "client_secret.json" shutil.copy(secret_file, app_dirs.user_config_dir) self.gp = GooglePhotosSyncMain() self.parsed_args = None self.db_file = None self.root = None
def __init__(self): # set up the test account credentials Main.APP_NAME = 'gphotos-sync-test' app_dirs = AppDirs(Main.APP_NAME) test_folder = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_credentials') if not os.path.exists(app_dirs.user_data_dir): os.makedirs(app_dirs.user_data_dir) if not os.path.exists(app_dirs.user_config_dir): os.makedirs(app_dirs.user_config_dir) credentials_file = os.path.join(test_folder, "credentials.json") secret_file = os.path.join(test_folder, "client_secret.json") shutil.copy(secret_file, app_dirs.user_config_dir) shutil.copy(credentials_file, app_dirs.user_data_dir) self.gp = GooglePhotosSyncMain() self.parsed_args = None self.db_file = None self.root = None