def test_append(self): with filetext('') as fn: dd = JSON_Streaming(fn, mode='w', schema=self.schema) dd.extend([self.tuples[0]]) with open(fn) as f: self.assertEquals(json.loads(f.read().strip()), self.dicts[0]) self.assertRaises(ValueError, lambda : dd.extend([5.5])) self.assertRaises(ValueError, lambda : dd.extend([{'name': 5, 'amount': 1.3}]))
def test_append(self): with filetext('') as fn: dd = JSON_Streaming(fn, mode='w', schema=self.schema) dd.extend([self.data[0]]) with open(fn) as f: self.assertEquals(json.loads(f.read().strip()), self.data[0]) self.assertRaises(ValueError, lambda : dd.extend([5.5])) self.assertRaises(ValueError, lambda : dd.extend([{'name': 5, 'amount': 1.3}]))
def test_extend_tuples(self): with filetext('') as fn: dd = JSON_Streaming(fn, mode='r+', schema=self.schema) dd.extend(self.tuples) self.assertEquals(tuplify(tuple(dd)), self.tuples)
def test_extend(self): with filetext('') as fn: dd = JSON_Streaming(fn, mode='r+', schema=self.schema) dd.extend(self.data) self.assertEquals(list(dd), self.data)
def test_extend_tuples(self): with filetext('') as fn: dd = JSON_Streaming(fn, mode='r+', schema=self.schema) dd.extend(self.tuples) self.assertEquals(tuplify(tuple(dd)), self.tuples)