本文整理汇总了Python中socorrolib.lib.util.DotDict.throttle_conditions方法的典型用法代码示例。如果您正苦于以下问题:Python DotDict.throttle_conditions方法的具体用法?Python DotDict.throttle_conditions怎么用?Python DotDict.throttle_conditions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类socorrolib.lib.util.DotDict
的用法示例。
在下文中一共展示了DotDict.throttle_conditions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testLegacyThrottler
# 需要导入模块: from socorrolib.lib.util import DotDict [as 别名]
# 或者: from socorrolib.lib.util.DotDict import throttle_conditions [as 别名]
def testLegacyThrottler():
# phase 1 tests
config = DotDict()
config.throttle_conditions = [ ('alpha', re.compile('ALPHA'), 100),
('beta', 'BETA', 100),
('gamma', lambda x: x == 'GAMMA', 100),
('delta', True, 100),
(None, True, 0)
]
config.minimal_version_for_understanding_refusal = {
'product1': '3.5',
'product2': '4.0'
}
config.never_discard = False
config.logger = mock.Mock()
thr = LegacyThrottler(config)
expected = 5
actual = len(thr.processed_throttle_conditions)
assert expected == actual, \
"expected thr.preprocessThrottleConditions to have length %d, but got " \
"%d instead" % (expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.0',
'alpha':'ALPHA',
})
expected = False
actual = thr.understands_refusal(raw_crash)
assert expected == actual, \
"understand refusal expected %d, but got %d instead" % (expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.6',
'alpha':'ALPHA',
})
expected = True
actual = thr.understands_refusal(raw_crash)
assert expected == actual, \
"understand refusal expected %d, but got %d instead" % (expected, actual)
expected = (ACCEPT, 100)
actual = thr.throttle(raw_crash)
assert expected == actual, \
"regexp throttle expected %d, but got %d instead" % (expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.4',
'alpha':'not correct',
})
expected = (DEFER, 0)
actual = thr.throttle(raw_crash)
assert expected == actual, \
"regexp throttle expected %d, but got %d instead" % (expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.6',
'alpha':'not correct',
})
expected = (DISCARD, 0)
actual = thr.throttle(raw_crash)
assert expected == actual, \
"regexp throttle expected %d, but got %d instead" % (expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.6',
'beta':'BETA',
})
expected = (ACCEPT, 100)
actual = thr.throttle(raw_crash)
assert expected == actual, \
"string equality throttle expected %d, but got %d instead" % \
(expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.6',
'beta':'not BETA',
})
expected = (DISCARD, 0)
actual = thr.throttle(raw_crash)
assert expected == actual, \
"string equality throttle expected %d, but got %d instead" % \
(expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.6',
'gamma':'GAMMA',
})
expected = (ACCEPT, 100)
actual = thr.throttle(raw_crash)
assert expected == actual, \
"string equality throttle expected %d, but got %d instead" % \
(expected, actual)
raw_crash = DotDict({ 'ProductName':'product1',
'Version':'3.6',
'gamma':'not GAMMA',
})
expected = (DISCARD, 0)
#.........这里部分代码省略.........