X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fnative_client%2Fpynacl%2Fgsd_storage_test.py;h=ff3e85660f26d35ae7c8885791d424006f8d1c80;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=4ed71e0f3d23c030c4ce98acc16782d026a982cd;hpb=42dcc1327bbd3f24706b73963db769f667a58196;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/native_client/pynacl/gsd_storage_test.py b/src/native_client/pynacl/gsd_storage_test.py index 4ed71e0..ff3e856 100755 --- a/src/native_client/pynacl/gsd_storage_test.py +++ b/src/native_client/pynacl/gsd_storage_test.py @@ -124,6 +124,40 @@ class TestGSDStorage(unittest.TestCase): download=download) self.assertEquals('bar', storage.GetData('foo')) + def test_Exists(self): + stored_keys = set() + def call(cmd): + self.assertTrue(len(cmd) >= 3) + self.assertTrue(cmd[1] in ['cp', 'ls']) + if cmd[1] == 'cp': + # Add the key into stored_keys + copy_key = cmd[-1] + stored_keys.add(copy_key) + return 0 + elif cmd[1] == 'ls': + query_key = cmd[-1] + if query_key in stored_keys: + return 0 + else: + return 1 + + write_storage = gsd_storage.GSDStorage( + gsutil=['mygsutil'], + write_bucket='mybucket', + read_buckets=[], + call=call) + + read_storage = gsd_storage.GSDStorage( + gsutil=['mygsutil'], + write_bucket='', + read_buckets=['mybucket'], + call=call) + + self.assertNotEquals(None, write_storage.PutData('data', 'foo_key')) + self.assertTrue(write_storage.Exists('foo_key')) + self.assertFalse(write_storage.Exists('bad_key')) + self.assertTrue(read_storage.Exists('foo_key')) + self.assertFalse(read_storage.Exists('bad_key')) if __name__ == '__main__': unittest.main()