def test_init_raises_when_sandboxie_config_not_found(self): try: Sandboxie() except SandboxieError: pass else: self.fail()
def test_destroy_sandbox(self): config = configparser.ConfigParser() config['sandbox1'] = {'Enabled': 'yes'} config['sandbox2'] = {'Enabled': 'no'} with io.open(self.config_path, 'w', encoding='utf-16-le') as f: config.write(f) os.environ['WinDir'] = self.config_dir sbie = Sandboxie() sbie.start = mock.Mock() sbie.destroy_sandbox('sandbox1') with io.open(self.config_path, 'r', encoding='utf-16-le') as f: config = configparser.ConfigParser() config.read_file(f) self.assertEqual(config['sandbox2']['Enabled'], 'no') try: config.get('sandbox1', 'Enabled') except configparser.NoSectionError: pass else: self.fail() sbie.start.assert_called_once(reload=True)
def setUp(self): os.environ = {'WinDir': 'does_not_exist'} self.config_dir = tempfile.mkdtemp() self.config_path = os.path.join(self.config_dir, 'Sandboxie.ini') with io.open(self.config_path, 'w'): pass self.sbie = Sandboxie(install_dir=self.config_dir)
def test_create_sandbox(self): os.environ['WinDir'] = self.config_dir sbie = Sandboxie() sbie.start = mock.Mock() sbie.create_sandbox('foo', {'Enabled': 'yes'}) with io.open(self.config_path, 'r', encoding='utf-16-le') as f: config = configparser.ConfigParser() config.read_file(f) self.assertEqual(config['foo']['Enabled'], 'yes') sbie.start.assert_called_once(reload=True)
def test_init_install_dir_from_env_var(self): os.environ['SANDBOXIE_INSTALL_DIR'] = 'some_dir' os.environ['WinDir'] = self.config_dir sbie = Sandboxie() self.assertEqual(sbie.install_dir, 'some_dir') self.assertEqual(sbie.config_path, self.config_path)
def test_init_default_install_dir(self): os.environ['WinDir'] = self.config_dir sbie = Sandboxie() self.assertEqual(sbie.install_dir, r'C:\Program Files\Sandboxie')
def test_init_finds_config_in_install_dir(self): sbie = Sandboxie(install_dir=self.config_dir) self.assertEqual(sbie.install_dir, self.config_dir) self.assertEqual(sbie.config_path, self.config_path)
def test_init_finds_config_in_windows_dir(self): os.environ['WinDir'] = self.config_dir sbie = Sandboxie() self.assertEqual(sbie.config_path, self.config_path)
def test_delete_contents_delegates_to_start(self): self.sbie = Sandboxie(install_dir=self.config_dir) self.sbie.start = mock.Mock() self.sbie.delete_contents() self.sbie.start.assert_called_once('delete_sandbox_silent', box=None)