コード例 #1
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_no_args(self):
        mock = MagicMock(name='update')
        timeline = Timeline(update_function=mock,)

        timeline.update()

        mock.assert_called_once_with()
コード例 #2
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_no_args(self):
        mock = MagicMock(name='update')
        timeline = Timeline(update_function=mock, )

        timeline.update()

        mock.assert_called_once_with()
コード例 #3
0
ファイル: test_models.py プロジェクト: etbusch/turses
    def test_update_with_one_arg(self):
        mock = MagicMock(name='update')
        arg = '#python'
        timeline = Timeline(update_function=mock, update_function_args=arg)
        timeline.update()

        mock.assert_called_once_with(arg)
コード例 #4
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_multiple_args(self):
        mock = MagicMock(name='update')
        args = '#python', '#mock'
        timeline = Timeline(update_function=mock, update_function_args=args)
        timeline.update()

        args = list(args)
        mock.assert_called_once_with(*args)
コード例 #5
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_kwargs(self):
        mock = MagicMock(name='update')
        kwargs = {'text': '#python', 'action': 'search'}
        timeline = Timeline(update_function=mock,
                            update_function_kwargs=kwargs)
        timeline.update()

        mock.assert_called_once_with(**kwargs)
コード例 #6
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_no_args_extra_kwargs(self):
        mock = MagicMock(name='update')
        extra_kwargs = {'python': 'rocks'}

        timeline = Timeline(update_function=mock, )
        timeline.update(**extra_kwargs)

        mock.assert_called_once_with(**extra_kwargs)
コード例 #7
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_no_args_extra_kwargs(self):
        mock = MagicMock(name='update')
        extra_kwargs = {'python': 'rocks'}

        timeline = Timeline(update_function=mock,)
        timeline.update(**extra_kwargs)

        mock.assert_called_once_with(**extra_kwargs)
コード例 #8
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_kwargs(self):
        mock = MagicMock(name='update')
        kwargs = {'text': '#python', 'action': 'search'}
        timeline = Timeline(update_function=mock,
                            update_function_kwargs=kwargs)
        timeline.update()

        mock.assert_called_once_with(**kwargs)
コード例 #9
0
ファイル: test_models.py プロジェクト: gigigi/turses
    def test_update_with_one_arg(self):
        mock = MagicMock(name='update')
        arg = '#python'
        timeline = Timeline(update_function=mock, 
                            update_function_args=arg)
        timeline.update()

        mock.assert_called_once_with(arg)
コード例 #10
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_one_arg_extra_kwargs(self):
        mock = MagicMock(name='update')
        arg = '#python'
        extra_kwargs = {'python': 'rocks'}

        timeline = Timeline(update_function=mock, update_function_args=arg)
        timeline.update(**extra_kwargs)

        mock.assert_called_once_with(arg, **extra_kwargs)
コード例 #11
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_multiple_args(self):
        mock = MagicMock(name='update')
        args = '#python', '#mock'
        timeline = Timeline(update_function=mock,
                            update_function_args=args)
        timeline.update()

        args = list(args)
        mock.assert_called_once_with(*args)
コード例 #12
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_one_arg_extra_kwargs(self):
        mock = MagicMock(name='update')
        arg = '#python'
        extra_kwargs = {'python': 'rocks'}

        timeline = Timeline(update_function=mock, update_function_args=arg)
        timeline.update(**extra_kwargs)

        mock.assert_called_once_with(arg, **extra_kwargs)
コード例 #13
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_multiple_args_extra_kwargs(self):
        mock = MagicMock(name='update')
        args = ('#python', '#mock')
        extra_kwargs = {'python': 'rocks'}

        timeline = Timeline(update_function=mock, update_function_args=args)
        timeline.update(**extra_kwargs)

        args = list(args)
        mock.assert_called_once_with(*args, **extra_kwargs)
コード例 #14
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_multiple_args_extra_kwargs(self):
        mock = MagicMock(name='update')
        args = ('#python', '#mock')
        extra_kwargs = {'python': 'rocks'}

        timeline = Timeline(update_function=mock,
                            update_function_args=args)
        timeline.update(**extra_kwargs)

        args = list(args)
        mock.assert_called_once_with(*args, **extra_kwargs)
コード例 #15
0
ファイル: test_models.py プロジェクト: gigigi/turses
    def test_update_with_args_and_kwargs(self):
        mock = MagicMock(name='update')
        args = 'twitter', 42 
        kwargs = {'text': '#python', 'action': 'search'}
        update_args = list(args)
        update_args.append(kwargs)
        timeline = Timeline(update_function=mock, 
                            update_function_args=args,
                            update_function_kwargs=kwargs)
        timeline.update()

        args = list(args)
        mock.assert_called_once_with(*args, **kwargs)
コード例 #16
0
ファイル: test_models.py プロジェクト: etbusch/turses
    def test_update_with_args_and_kwargs(self):
        mock = MagicMock(name='update')
        args = 'twitter', 42
        kwargs = {'text': '#python', 'action': 'search'}
        update_args = list(args)
        update_args.append(kwargs)
        timeline = Timeline(update_function=mock,
                            update_function_args=args,
                            update_function_kwargs=kwargs)
        timeline.update()

        args = list(args)
        mock.assert_called_once_with(*args, **kwargs)
コード例 #17
0
ファイル: test_models.py プロジェクト: diegorocha/turses
    def test_update_with_args_and_kwargs_extra_kwargs(self):
        mock = MagicMock(name='update')
        args = 'twitter', 42
        kwargs = {'text': '#python', 'action': 'search'}
        extra_kwargs = {'text': 'rocks'}

        timeline = Timeline(update_function=mock,
                            update_function_args=args,
                            update_function_kwargs=kwargs)
        timeline.update(**extra_kwargs)

        args = list(args)
        kwargs = kwargs.copy()
        kwargs.update(extra_kwargs)
        mock.assert_called_once_with(*args, **kwargs)
コード例 #18
0
ファイル: test_models.py プロジェクト: battlemidget/turses
    def test_update_with_args_and_kwargs_extra_kwargs(self):
        mock = MagicMock(name='update')
        args = 'twitter', 42
        kwargs = {'text': '#python', 'action': 'search'}
        extra_kwargs = {'text': 'rocks'}

        timeline = Timeline(update_function=mock,
                            update_function_args=args,
                            update_function_kwargs=kwargs)
        timeline.update(**extra_kwargs)

        args = list(args)
        kwargs = kwargs.copy()
        kwargs.update(extra_kwargs)
        mock.assert_called_once_with(*args, **kwargs)
コード例 #19
0
 def append_timeline(self,
                     name,
                     update_function,
                     update_args=None,
                     update_kwargs=None):
     """
     Given a name, function to update a timeline and optionally
     arguments to the update function, it creates the timeline and
     appends it to `timelines`.
     """
     timeline = Timeline(name=name,
                         update_function=update_function,
                         update_function_args=update_args,
                         update_function_kwargs=update_kwargs)
     timeline.update()
     timeline.activate_first()
     self.timelines.append_timeline(timeline)
コード例 #20
0
ファイル: core.py プロジェクト: battlemidget/turses
 def append_timeline(self,
                     name,
                     update_function,
                     update_args=None,
                     update_kwargs=None):
     """
     Given a name, function to update a timeline and optionally
     arguments to the update function, it creates the timeline and
     appends it to `timelines`.
     """
     timeline = Timeline(name=name,
                         update_function=update_function,
                         update_function_args=update_args,
                         update_function_kwargs=update_kwargs)
     timeline.update()
     timeline.activate_first()
     self.timelines.append_timeline(timeline)