summaryrefslogtreecommitdiffstats
path: root/test/unit/common/test_ring.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/common/test_ring.py')
-rw-r--r--test/unit/common/test_ring.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/unit/common/test_ring.py b/test/unit/common/test_ring.py
index 8b7509c..4cbb28c 100644
--- a/test/unit/common/test_ring.py
+++ b/test/unit/common/test_ring.py
@@ -53,3 +53,17 @@ class TestRing(unittest.TestCase):
def test_second_device_with_reseller_prefix(self):
part, node = self.ring.get_nodes('AUTH_iops')
assert node[0]['device'] == 'iops'
+
+ def test_partition_id_for_multiple_accounts(self):
+ test_part, test_node = self.ring.get_nodes('test')
+ iops_part, iops_node = self.ring.get_nodes('iops')
+ self.assertNotEqual(test_part, iops_part)
+ self.assertEqual(test_node, self.ring.get_part_nodes(test_part))
+ self.assertEqual(iops_node, self.ring.get_part_nodes(iops_part))
+ self.assertNotEqual(test_node, self.ring.get_part_nodes(iops_part))
+ self.assertNotEqual(iops_node, self.ring.get_part_nodes(test_part))
+
+ def test_invalid_partition(self):
+ nodes = self.ring.get_part_nodes(0)
+ self.assertEqual(nodes[0]['device'], 'volume_not_in_ring')
+