def test_run_with_defaults(self): to_roman_script = pkg_resources.resource_filename( 'replay', 'tests/fixtures/scripts/to_roman.script') ds = working_directory() (ds / 'arab').content = b'23' with mock.patch('sys.argv', ['replay', to_roman_script]): m.main() self.assertEqual(b'XXIII', (ds / 'roman').content)
def test_run_with_explicit_working_directory(self): getcwd_script = pkg_resources.resource_filename( 'replay', 'tests/fixtures/scripts/getcwd.script') ds = working_directory() / 'datastore' wd = working_directory() / 'script_working_directory' command = [ 'replay', '--script-working-directory=' + wd.path, '--datastore=' + ds.path, getcwd_script] with mock.patch('sys.argv', command): m.main() self.assertEqual( wd.path.encode('utf8'), (ds / 'working_directory').content)