Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)))