예제 #1
0
 def setUp(self):
     self.config = ConfigMock()
     self.config.container = Container(self.config)
     self.command = LaunchCommand(self.config)
예제 #2
0
class TestLaunchCommand(TestCase):
    def setUp(self):
        self.config = ConfigMock()
        self.config.container = Container(self.config)
        self.command = LaunchCommand(self.config)

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_kill(self, mock_run_command):
        self.config.kill = 'foo and bar'
        self.command.kill()

        mock_run_command.assert_called_once_with(
            'pkill -f \\"[f]oo and bar\\"')

    @mock.patch('clickable.device.Device.run_command',
                side_effect=exception_fn)
    def test_kill_ignores_exceptions(self, mock_run_command):
        self.config.kill = 'foo and bar'
        self.command.kill()

    @mock.patch('clickable.commands.launch.logger.debug', side_effect=empty_fn)
    def test_kill_skips_desktop(self, mock_logger_debug):
        self.config.desktop = True
        self.command.kill()

        mock_logger_debug.assert_called_once_with(ANY)

    @mock.patch('clickable.commands.launch.logger.debug', side_effect=empty_fn)
    def test_kill_skips_container_mode(self, mock_logger_debug):
        self.config.container_mode = True
        self.command.kill()

        mock_logger_debug.assert_called_once_with(ANY)

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_launch(self, mock_run_command):
        self.command.run()

        mock_run_command.assert_called_once_with(
            'sleep 1s && ubuntu-app-launch foo.bar_foo_1.2.3',
            cwd='/tmp/build')

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_launch_path_arg(self, mock_run_command):
        self.command.run('foo')

        mock_run_command.assert_called_once_with(
            'sleep 1s && ubuntu-app-launch foo', cwd='.')

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_launch_custom(self, mock_run_command):
        self.config.launch = 'foo'
        self.command.run()

        mock_run_command.assert_called_once_with('sleep 1s && foo',
                                                 cwd='/tmp/build')
예제 #3
0
 def setUp(self):
     self.config = ConfigMock()
     self.command = LaunchCommand(self.config)
예제 #4
0
class TestLaunchCommand(TestCase):
    def setUp(self):
        self.config = ConfigMock()
        self.command = LaunchCommand(self.config)

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_kill(self, mock_run_command):
        self.config.kill = 'foo and bar'
        self.command.kill()

        mock_run_command.assert_called_once_with('pkill -f \\"[f]oo and bar\\"')

    @mock.patch('clickable.device.Device.run_command', side_effect=exception_fn)
    def test_kill_ignores_exceptions(self, mock_run_command):
        self.config.kill = 'foo and bar'
        self.command.kill()

    @mock.patch('clickable.commands.launch.print_warning', side_effect=empty_fn)
    def test_kill_skips_desktop(self, mock_print_warning):
        self.config.desktop = True
        self.command.kill()

        mock_print_warning.assert_called_once_with(ANY)

    @mock.patch('clickable.commands.launch.print_warning', side_effect=empty_fn)
    def test_kill_skips_container_mode(self, mock_print_warning):
        self.config.container_mode = True
        self.command.kill()

        mock_print_warning.assert_called_once_with(ANY)

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_launch(self, mock_run_command):
        self.command.run()

        mock_run_command.assert_called_once_with('sleep 1s && ubuntu-app-launch foo.bar_foo_1.2.3', cwd='/tmp/build')

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_launch_path_arg(self, mock_run_command):
        self.command.run('foo')

        mock_run_command.assert_called_once_with('sleep 1s && ubuntu-app-launch foo', cwd='.')

    @mock.patch('clickable.device.Device.run_command', side_effect=empty_fn)
    def test_launch_custom(self, mock_run_command):
        self.config.launch = 'foo'
        self.command.run()

        mock_run_command.assert_called_once_with('sleep 1s && foo', cwd='/tmp/build')
예제 #5
0
 def setUp(self):
     self.config = ConfigMock({})
     self.command = LaunchCommand(self.config)
예제 #6
0
 def setUp(self):
     self.setUpWithTmpBuildDir()
     self.command = LaunchCommand(self.config)