def test_entries_collision(self): digest = self.session.get_digest('egg.txt') directory = self.session.session.directory entry = directory.entries[digest] entry.digest = self.session.get_digest('argh.md') with self.assertRaises(record.DigesetCollision): record.add_dir(directory)
def __init__(self, cwd=None, skipapproval=True): self.cwd = cwd self.skipapproval = skipapproval if cwd is None: self.cwd = os.getcwd() db_init() raw_entries = os.listdir(self.cwd) self.directory = Directory(self.cwd, raw_entries) self.edit_directory = None record.add_dir(self.directory)
def process(self, output): self.edit_directory = EditDirectory(self.cwd, output) engine = Engine(self.directory, self.edit_directory) engine.compile_commands() print(engine.commands_to_str()) if engine.commands and not self.skipapproval: print('Argument --skip-approval could be used to run roamer ' 'in a noninteractive mode.') try: answer = input('Please indicate approval: [y/N] ') except KeyboardInterrupt: # Add line feed print() answer = None if not answer or answer[0].lower() != 'y': print('You did not indicate approval.') exit(1) engine.run_commands() record.add_dir(Directory(self.cwd, os.listdir(self.cwd)))