def test_with_one_resource(self):
        "all keys should point to sole resource"
        names = ['r1']
        resource_dir = ResourceDirectory(names)

        for x in range(10):
            key = 'key%s' % x
            self.assertEquals('r1', resource_dir.get_name(key))
class ServerDirectoryTests(TestCase):
    def setUp(self):
        self.names = ['r1', 'r2', 'r3', 'r4']
        self.resource_dir = ResourceDirectory(self.names)

    def test_num_buckets(self):
        self.assertEquals(len(self.names), self.resource_dir.num_resources)

    def test_key_to_server_name(self):
        key = 'key1'
        expected = int(hashlib.sha1(key).hexdigest()[:16], 16) % 4
        self.assertEquals(self.names[expected], 
                self.resource_dir.get_name(key))

    def test_with_one_resource(self):
        "all keys should point to sole resource"
        names = ['r1']
        resource_dir = ResourceDirectory(names)

        for x in range(10):
            key = 'key%s' % x
            self.assertEquals('r1', resource_dir.get_name(key))
 def setUp(self):
     self.names = ['r1', 'r2', 'r3', 'r4']
     self.resource_dir = ResourceDirectory(self.names)
예제 #4
0
 def setUp(self):
     self.names = ['r1', 'r2', 'r3', 'r4']
     self.resource_dir = ResourceDirectory(self.names)