Esempio n. 1
0
def _get_default_RateLimit(verb="verb1",
                           uri="uri1",
                           regex="regex1",
                           value="value1",
                           remain="remain1",
                           unit="unit1",
                           next_available="next1"):
    return limits.RateLimit(verb, uri, regex, value, remain, unit,
                            next_available)
Esempio n. 2
0
    def test_rate(self):

        limit_param = {
            "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"
                }]
            }]
        }
        li = limits.Limits(None, limit_param)
        l1 = limits.RateLimit("verb1", "uri1", "regex1", "value1", "remain1",
                              "unit1", "next1")
        l2 = limits.RateLimit("verb2", "uri2", "regex2", "value2", "remain2",
                              "unit2", "next2")
        for item in li.rate:
            self.assertIn(item, [l1, l2])