def test_absolute(self): l = limits.Limits(None, {"absolute": {"name1": "value1", "name2": "value2"}}) l1 = limits.AbsoluteLimit("name1", "value1") l2 = limits.AbsoluteLimit("name2", "value2") for item in l.absolute: self.assertIn(item, [l1, l2])
def test_absolute(self): limit = limits.Limits( None, {"absolute": {"name1": "value1", "name2": "value2"}}, resp=REQUEST_ID) l1 = limits.AbsoluteLimit("name1", "value1") l2 = limits.AbsoluteLimit("name2", "value2") for item in limit.absolute: self.assertIn(item, [l1, l2]) self._assert_request_id(limit)
def test_get_absolute_limits(self, cinderclient): """Tests the happy path of getting the absolute limits.""" expected_limits = { "totalSnapshotsUsed": 0, "maxTotalBackups": 10, "maxTotalVolumeGigabytes": 1000, "maxTotalSnapshots": 10, "maxTotalBackupGigabytes": 1000, "totalBackupGigabytesUsed": 0, "maxTotalVolumes": 10, "totalVolumesUsed": 0, "totalBackupsUsed": 0, "totalGigabytesUsed": 0 } limits_obj = cinder_limits.Limits(None, {'absolute': expected_limits}) cinderclient.return_value.limits.get.return_value = limits_obj actual_limits = self.api.get_absolute_limits(self.ctx) self.assertDictEqual(expected_limits, actual_limits)
def test_rate(self): l = limits.Limits(None, { "rate": [ { "uri": "uri1", "regex": "regex1", "limit": [ { "verb": "verb1", "value": "value1", "remaining": "remain1", "unit": "unit1", "next-available": "next1", }, ], }, { "uri": "uri2", "regex": "regex2", "limit": [ { "verb": "verb2", "value": "value2", "remaining": "remain2", "unit": "unit2", "next-available": "next2", }, ], }, ], }, resp=REQUEST_ID) l1 = limits.RateLimit("verb1", "uri1", "regex1", "value1", "remain1", "unit1", "next1") l2 = limits.RateLimit("verb2", "uri2", "regex2", "value2", "remain2", "unit2", "next2") for item in l.rate: self.assertIn(item, [l1, l2]) self._assert_request_id(l)
def test_rate(self): l = limits.Limits(None, { "rate": [ { "uri": "uri1", "regex": "regex1", "limit": [ { "verb": "verb1", "value": "value1", "remaining": "remain1", "unit": "unit1", "next-available": "next1", }, ], }, { "uri": "uri2", "regex": "regex2", "limit": [ { "verb": "verb2", "value": "value2", "remaining": "remain2", "unit": "unit2", "next-available": "next2", }, ], }, ], }) l1 = limits.RateLimit("verb1", "uri1", "regex1", "value1", "remain1", "unit1", "next1") l2 = limits.RateLimit("verb2", "uri2", "regex2", "value2", "remain2", "unit2", "next2") for item in l.rate: self.assertTrue(item in [l1, l2])
def test_repr(self): l = limits.Limits(None, {"foo": "bar"}) self.assertEqual("<Limits>", repr(l))
def test_repr(self): limit = limits.Limits(None, {"foo": "bar"}, resp=REQUEST_ID) self.assertEqual("<Limits>", repr(limit)) self._assert_request_id(limit)