Esempio n. 1
0
 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})
Esempio n. 2
0
 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)
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))