Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)