Beispiel #1
0
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()
Beispiel #2
0
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
Beispiel #4
0
    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