def test_get(my_fid): my_beautiful_list = [] for line in my_fid: assert line[0] in {'a', 'b', 'c'} my_beautiful_list.append(line[0]) assert my_get(lst=my_beautiful_list, index=2, default='z') == 'c' assert my_get(lst=my_beautiful_list, index=42, default='z') == 'z'
def test_missing_element(): my_beautiful_list = ['a', 'b', 'c'] element = my_get(lst=my_beautiful_list, index=42, default='z') assert element == 'z'
def test_tuple(): # Notice that some tests may not use the fixture. assert my_get(lst=('a', 'b', 'c'), index=1) == 'b'
def test_get(my_beautiful_list): element = my_get(lst=my_beautiful_list, index=2, default='z') assert element == 'c'
def test_removed_element(my_beautiful_list): my_beautiful_list.remove('c') assert len(my_beautiful_list) == 2 element = my_get(lst=my_beautiful_list, index=2, default='z') assert element == 'z'
def test_the_element_is_still_here(my_beautiful_list): # In practice, this test is useless (it is the same as the first one). # It is just here to demonstrate that ``my_beautiful_list`` is NOT shared by all the tests. element = my_get(lst=my_beautiful_list, index=2, default='z') assert element == 'c'
def test_missing_element(my_beautiful_list): element = my_get(lst=my_beautiful_list, index=42, default='z') assert element == 'z'
def test(): with pytest.raises(TypeError): my_beautiful_list = ['a', 'b', 'c'] element = my_get(lst=my_beautiful_list, index='some string', default='z')
def test_error_message(): with pytest.raises(TypeError) as excinfo: my_beautiful_list = ['a', 'b', 'c'] element = my_get(lst=my_beautiful_list, index='some string', default='z') excinfo.match('list indices must be integers or slices')
def test_get(self): my_beautiful_list = ['a', 'b', 'c'] element = my_get(lst=my_beautiful_list, index=2, default='z') self.assertEqual(element, 'c')
from python_academy_on_testing.my_get import my_get my_beautiful_list = ['a', 'b', 'c'] element = my_get(lst=my_beautiful_list, index=2, default='z') assert element == 'c'