Beispiel #1
0
 def test_init_raises_when_sandboxie_config_not_found(self):
     try:
         Sandboxie()
     except SandboxieError:
         pass
     else:
         self.fail()
Beispiel #2
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
 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')
Beispiel #7
0
 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)
Beispiel #8
0
 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)
Beispiel #9
0
 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)