def test_decode_rhizome_functional(self): import meshy import io stream = (u'{\n' u'"header":[".token","_id"],\n' u'"rows":[\n' u'["tokenvalue", 2]\n' u']\n' u'}\n') stream = io.StringIO(stream) decoded = next(meshy._decode_rhizome_json_list(stream)) self.assertEqual(decoded, {'.token': "tokenvalue", '_id': 2})
def test_decode_rhizome_single_item_stream(self): import meshy import io stream = ('{\n' '"header":[".token","_id","service","id","version","date",".inserttime",".author",".fromhere","filesize","filehash","sender","recipient","name"],\n' '"rows":[\n' '["-_n-t1ILRqOYYUa7vEgEKAEAAAAAAAAA",1,"meshy","0E870608ABBD1CD510D00E5CBEBC4513A703B5712CEE6FC65F9296281D757363",1,1450395782194,1450395782627,null,0,256,"1E7B80BC8EDC552C8FEEB2780E111477E5BC70465FAC1A77B29B35980C3F0CE4A036A6C9462036824BD56801E62AF7E9FEBA5C22ED8A5AF877BF7DE117DCAC6D",null,null,"talk"]\n' ']\n' '}\n') stream = io.StringIO(stream) items = list(meshy._decode_rhizome_json_list(stream)) self.assertEqual(len(items), 1)
def test_decode_rhizome_empty_stream(self): import meshy import io stream = ('{\n' '"header":[".token","_id","service","id","version","date",' '".inserttime",".author",".fromhere","filesize","filehash",' '"sender","recipient","name"],\n' '"rows":[\n' ']\n' '}\n') stream = io.StringIO(stream) with self.assertRaises(StopIteration): next(meshy._decode_rhizome_json_list(stream))
def test_decode_rhizome_null_stream(self): import meshy import io stream = io.StringIO('') with self.assertRaises(ValueError): next(meshy._decode_rhizome_json_list(stream))