예제 #1
0
 def create_fake_client(self):
     sb = StorageFarmBroker(True, None, EMPTY_CLIENT_CONFIG)
     # s.get_name() (the "short description") will be "v0-00000000".
     # s.get_longname() will include the -long suffix.
     servers = [("v0-00000000-long", "\x00" * 20, "peer-0"),
                ("v0-ffffffff-long", "\xff" * 20, "peer-f"),
                ("v0-11111111-long", "\x11" * 20, "peer-11")]
     for (key_s, binary_tubid, nickname) in servers:
         server_id = key_s
         tubid_b32 = base32.b2a(binary_tubid)
         furl = "pb://%s@nowhere/fake" % tubid_b32
         ann = {
             "version": 0,
             "service-name": "storage",
             "anonymous-storage-FURL": furl,
             "permutation-seed-base32": "",
             "nickname": unicode(nickname),
             "app-versions": {},  # need #466 and v2 introducer
             "my-version": "ver",
             "oldest-supported": "oldest",
         }
         s = NativeStorageServer(server_id, ann, None, None, None)
         sb.test_add_server(server_id, s)
     c = FakeClient()
     c.storage_broker = sb
     return c
예제 #2
0
 def create_fake_client(self):
     sb = StorageFarmBroker(None, True)
     # s.get_name() (the "short description") will be "v0-00000000".
     # s.get_longname() will include the -long suffix.
     # s.get_peerid() (i.e. tubid) will be "aaa.." or "777.." or "ceir.."
     servers = [("v0-00000000-long", "\x00"*20, "peer-0"),
                ("v0-ffffffff-long", "\xff"*20, "peer-f"),
                ("v0-11111111-long", "\x11"*20, "peer-11")]
     for (key_s, peerid, nickname) in servers:
         tubid_b32 = base32.b2a(peerid)
         furl = "pb://%s@nowhere/fake" % tubid_b32
         ann = { "version": 0,
                 "service-name": "storage",
                 "anonymous-storage-FURL": furl,
                 "permutation-seed-base32": "",
                 "nickname": unicode(nickname),
                 "app-versions": {}, # need #466 and v2 introducer
                 "my-version": "ver",
                 "oldest-supported": "oldest",
                 }
         s = NativeStorageServer(key_s, ann)
         sb.test_add_server(peerid, s) # XXX: maybe use key_s?
     c = FakeClient()
     c.storage_broker = sb
     return c
예제 #3
0
 def create_fake_client(self):
     sb = StorageFarmBroker(True)
     # s.get_name() (the "short description") will be "v0-00000000".
     # s.get_longname() will include the -long suffix.
     # s.get_peerid() (i.e. tubid) will be "aaa.." or "777.." or "ceir.."
     servers = [("v0-00000000-long", "\x00" * 20, "peer-0"),
                ("v0-ffffffff-long", "\xff" * 20, "peer-f"),
                ("v0-11111111-long", "\x11" * 20, "peer-11")]
     for (key_s, peerid, nickname) in servers:
         tubid_b32 = base32.b2a(peerid)
         furl = "pb://%s@nowhere/fake" % tubid_b32
         ann = {
             "version": 0,
             "service-name": "storage",
             "anonymous-storage-FURL": furl,
             "permutation-seed-base32": "",
             "nickname": unicode(nickname),
             "app-versions": {},  # need #466 and v2 introducer
             "my-version": "ver",
             "oldest-supported": "oldest",
         }
         s = NativeStorageServer(key_s, ann)
         sb.test_add_server(peerid, s)  # XXX: maybe use key_s?
     c = FakeClient()
     c.storage_broker = sb
     return c
예제 #4
0
    def test_permute(self):
        sb = StorageFarmBroker(None, True)
        for k in ["%d" % i for i in range(5)]:
            sb.test_add_server(k, None)

        self.failUnlessReallyEqual(self._permute(sb, "one"), ['3','1','0','4','2'])
        self.failUnlessReallyEqual(self._permute(sb, "two"), ['0','4','2','1','3'])
        sb.test_servers.clear()
        self.failUnlessReallyEqual(self._permute(sb, "one"), [])
예제 #5
0
 def create_fake_client(self):
     sb = StorageFarmBroker(None, True)
     for (peerid, nickname) in [("\x00"*20, "peer-0"),
                                ("\xff"*20, "peer-f"),
                                ("\x11"*20, "peer-11")] :
         ann_d = { "version": 0,
                   "service-name": "storage",
                   "FURL": "fake furl",
                   "nickname": unicode(nickname),
                   "app-versions": {}, # need #466 and v2 introducer
                   "my-version": "ver",
                   "oldest-supported": "oldest",
                   }
         s = NativeStorageServer(peerid, ann_d)
         sb.test_add_server(peerid, s)
     c = FakeClient()
     c.storage_broker = sb
     return c
예제 #6
0
 def create_fake_client(self):
     sb = StorageFarmBroker(None, True)
     for (peerid, nickname) in [("\x00"*20, "peer-0"),
                                ("\xff"*20, "peer-f"),
                                ("\x11"*20, "peer-11")] :
         ann = { "version": 0,
                 "service-name": "storage",
                 "anonymous-storage-FURL": "pb://abcde@nowhere/fake",
                 "permutation-seed-base32": "",
                 "nickname": unicode(nickname),
                 "app-versions": {}, # need #466 and v2 introducer
                 "my-version": "ver",
                 "oldest-supported": "oldest",
                 }
         s = NativeStorageServer(peerid, ann)
         sb.test_add_server(peerid, s)
     c = FakeClient()
     c.storage_broker = sb
     return c