Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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])
Ejemplo n.º 6
0
 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)