def test_rev_options_to_display(): """ Test RevOptions.to_display(). """ # The choice of VersionControl class doesn't matter here since # the implementation is the same for all of them. rev_options = RevOptions(Git) assert rev_options.to_display() == '' rev_options = RevOptions(Git, 'master') assert rev_options.to_display() == ' (to revision master)'
def test_rev_options_make_new(): """ Test RevOptions.make_new(). """ # The choice of VersionControl class doesn't matter here since # the implementation is the same for all of them. rev_options = RevOptions(Git, 'master', extra_args=['foo', 'bar']) new_options = rev_options.make_new('develop') assert new_options is not rev_options assert new_options.extra_args == ['foo', 'bar'] assert new_options.rev == 'develop' assert new_options.vc_class is Git
def test_rev_options_to_args(vcs, expected1, expected2, kwargs): """ Test RevOptions.to_args(). """ assert RevOptions(vcs, **kwargs).to_args() == expected1 assert RevOptions(vcs, '123', **kwargs).to_args() == expected2
def test_rev_options_repr(): rev_options = RevOptions(Git(), 'develop') assert repr(rev_options) == "<RevOptions git: rev='develop'>"