def test_write_read(self): from pycldf.dataset import Dataset, REQUIRED_FIELDS row = ['1', 'abcd1234', 'fid', 'yes'] ds = Dataset('name') ds.fields = tuple(v[0] for v in REQUIRED_FIELDS) ds.add_row(row) ds.write(self.tmp_path()) self.assertTrue(self.tmp_path('name.csv').exists()) ds2 = Dataset.from_file(self.tmp_path('name.csv')) self.assertEqual(list(ds2[0].values()), row) self.assertEqual(list(ds2['1'].values()), row)