def test_init(self): init_dir = tempfile.mkdtemp() PasswordStore.init( '5C5833E3', path=os.path.join(init_dir, '.password-store') ) self.assertTrue( os.path.isdir(os.path.join(init_dir, '.password-store')) ) self.assertTrue( os.path.isfile( os.path.join(init_dir, '.password-store', '.gpg-id') ) ) self.assertEqual( open( os.path.join(init_dir, '.password-store', '.gpg-id'), 'r' ).read(), '5C5833E3\n' ) shutil.rmtree(init_dir)
def test_init_clone(self): origin_dir = tempfile.mkdtemp() destination_dir = tempfile.mkdtemp() subprocess.Popen( [ 'git', '--git-dir=%s' % os.path.join(origin_dir, '.git'), '--work-tree=%s' % origin_dir, 'init', origin_dir ], shell=False ).wait() open(os.path.join(origin_dir, 'test_git_init_clone.gpg'), 'a').close() subprocess.Popen( [ 'git', '--git-dir=%s' % os.path.join(origin_dir, '.git'), '--work-tree=%s' % origin_dir, 'add', 'test_git_init_clone.gpg', ] ).wait() subprocess.Popen( [ 'git', '--git-dir=%s' % os.path.join(origin_dir, '.git'), '--work-tree=%s' % origin_dir, 'commit', '-m', '"testcommit"', ] ).wait() # Init PasswordStore.init( path=destination_dir, clone_url=origin_dir, gpg_id='3CCC3A3A' ) # The key should be imported self.assertTrue( os.path.isfile( os.path.join(destination_dir, 'test_git_init_clone.gpg') ) ) # The gpg-id file should be created self.assertTrue( os.path.isfile( os.path.join(destination_dir, '.gpg-id') ) ) shutil.rmtree(origin_dir) shutil.rmtree(destination_dir)
def init(path, clone, gpg_id): PasswordStore.init(gpg_id, path, clone_url=clone) click.echo("Password store initialized for %s." % gpg_id)