def test_write_dump_information(self): dump_id = "foobar" data_source_item_id = "Q42" identifier_property_ids = ["P42"] language = "en" source_url = "http://foo.bar" size = 42 license_item_id = "Q21" dump_information_file = StringIO() external_data_file = StringIO() result = ResultWriter(external_data_file, dump_information_file) result.write_dump_information(dump_id, data_source_item_id, identifier_property_ids, language, source_url, size, license_item_id) actual_row_fields = self.get_first_line_csv(dump_information_file) assert dump_id == actual_row_fields[0] assert data_source_item_id == actual_row_fields[1] assert identifier_property_ids == json.loads(actual_row_fields[2]) assert language == actual_row_fields[4] assert source_url == actual_row_fields[5] assert str(size) == actual_row_fields[6] assert license_item_id == actual_row_fields[7]