I want to generate a StringIO in my tests using this list of headers and rows but my syntax creates a set of nested lists.
row = ['0ceaf6ef-35b0-4f5b-ad11-02f7c50c8387', '30 - Day Business Loan',
'500000.00',...]
headers = ['Application UID', 'Product name', 'Amount requested',
'Offered amount',...]
s_headers = ' '.join([str(elem) for elem in headers])
s_rows = ' '.join([str(elem) for elem in row])
self.in_mem_csv = StringIO('\n'.join([s_headers, s_rows]))
self.test_reader = reader(self.in_mem_csv, delimiter=',', quotechar='|')
Printing the first row gives me this:
print(next(self.test_reader))
["['Application UID'", " 'Product name'", " 'Amount requested'", " 'Offered amount'",...]
But my expected output is this:
['Application UID', 'Product name', 'Amount requested', 'Offered amount',...]