def test_update_with_no_args(self): mock = MagicMock(name='update') timeline = Timeline(update_function=mock,) timeline.update() mock.assert_called_once_with()
def test_update_with_no_args(self): mock = MagicMock(name='update') timeline = Timeline(update_function=mock, ) timeline.update() mock.assert_called_once_with()
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)