def test_fix_repititions_gives_up_after_retry(get_random_line): poem = ['foo', 'bar', 'foo'] get_random_line.return_value = 'foo' poem = poems.fix_repitition(poem) assert poem == ['foo', 'bar', 'foo'] assert poems.get_random_line.call_count == 2
def test_fix_repititions_gives_up_after_retry(get_random_line): poem = ["foo", "bar", "foo"] get_random_line.return_value = "foo" poem = poems.fix_repitition(poem) assert poem == ["foo", "bar", "foo"] assert poems.get_random_line.call_count == 2
def test_fix_repitition_does_not_replace(get_random_line): poem = ['foo', 'bar', 'baz'] poem = poems.fix_repitition(poem) assert poem == ['foo', 'bar', 'baz'] assert not poems.get_random_line.called
def test_fix_repitition_replaces(get_random_line): poem = ['foo', 'bar', 'foo'] get_random_line.return_value = 'baz' poem = poems.fix_repitition(poem) assert poem == ['foo', 'bar', 'baz']
def test_fix_repitition_replaces(get_random_line): poem = ["foo", "bar", "foo"] get_random_line.return_value = "baz" poem = poems.fix_repitition(poem) assert poem == ["foo", "bar", "baz"]
def test_fix_repitition_does_not_replace(get_random_line): poem = ["foo", "bar", "baz"] poem = poems.fix_repitition(poem) assert poem == ["foo", "bar", "baz"] assert not poems.get_random_line.called