def test_write_to_csv_return_value(tmpdir): """ Проверка работы функции """ routers_inventory = [ ["hostname", "ios", "image", "uptime"], [ "r1", "12.4(15)T1", "flash:c1841-advipservicesk9-mz.124-15.T1.bin", "15 days, 8 hours, 32 minutes", ], [ "r2", "12.4(4)T", "disk0:c7200-js-mz.124-4.T", "45 days, 8 hours, 22 minutes" ], [ "r3", "12.4(4)T", "disk0:c7200-js-mz.124-4.T", "5 days, 18 hours, 2 minutes" ], ] sh_version_files = [ "sh_version_r1.txt", "sh_version_r2.txt", "sh_version_r3.txt" ] dest_filename = tmpdir.mkdir("test_tasks").join("routers_inventory.csv") return_value = task_17_2.write_inventory_to_csv(sh_version_files, dest_filename) csv_content = read_all_csv_content_as_list(dest_filename) correct_return_value = sorted(routers_inventory) assert ( return_value == None ), f"По заданию функция должна возвращать None, а возвращает {type(return_value).__name__}" assert (sorted(csv_content) == correct_return_value ), "Функция возвращает неправильное значение"
def test_write_to_csv_return_value(tmpdir): routers_inventory = [['hostname', 'ios', 'image', 'uptime'], [ 'r1', '12.4(15)T1', 'flash:c1841-advipservicesk9-mz.124-15.T1.bin', '15 days, 8 hours, 32 minutes' ], [ 'r2', '12.4(4)T', 'disk0:c7200-js-mz.124-4.T', '45 days, 8 hours, 22 minutes' ], [ 'r3', '12.4(4)T', 'disk0:c7200-js-mz.124-4.T', '5 days, 18 hours, 2 minutes' ]] sh_version_files = [ 'sh_version_r1.txt', 'sh_version_r2.txt', 'sh_version_r3.txt' ] dest_filename = tmpdir.mkdir('test_tasks').join('routers_inventory.csv') return_value = task_17_2.write_inventory_to_csv(sh_version_files, dest_filename) csv_content = read_all_csv_content_as_list(dest_filename) correct_return_value = sorted(routers_inventory) assert return_value == None, "Функция должна возвращать None" assert sorted(csv_content) == correct_return_value, \ "Функция возвращает неправильное значение"
def test_write_to_csv_return_value(tmpdir): """ Function check """ correct_return_value = sorted([ ["hostname", "ios", "image", "uptime"], [ "r1", "12.4(15)T1", "flash:c1841-advipservicesk9-mz.124-15.T1.bin", "15 days, 8 hours, 32 minutes", ], [ "r2", "12.4(4)T", "disk0:c7200-js-mz.124-4.T", "45 days, 8 hours, 22 minutes", ], [ "r3", "12.4(4)T", "disk0:c7200-js-mz.124-4.T", "5 days, 18 hours, 2 minutes", ], ]) sh_version_files = [ "sh_version_r1.txt", "sh_version_r2.txt", "sh_version_r3.txt" ] dest_filename = tmpdir.mkdir("test_tasks").join("routers_inventory.csv") return_value = task_17_2.write_inventory_to_csv(sh_version_files, dest_filename) csv_content = read_all_csv_content_as_list(dest_filename) assert ( None == return_value ), f"The function must return None, and it returns a {type(return_value).__name__}" assert correct_return_value == sorted( csv_content), "Function returns wrong value"