def test_triggers(self, kv): kv.return_value = MockKV() assert not flags.any_flags_set('foo', 'bar', 'qux') flags.set_flag('foo') assert not flags.any_flags_set('bar', 'qux') flags.clear_flag('foo') assert not flags.any_flags_set('foo', 'bar', 'qux') flags.register_trigger(when='foo', set_flag='bar') flags.set_flag('foo') assert flags.is_flag_set('bar') flags.clear_flag('foo') assert flags.is_flag_set('bar') flags.clear_flag('bar') flags.register_trigger(when='foo', clear_flag='qux') flags.set_flag('qux') flags.set_flag('foo') assert not flags.is_flag_set('qux')
def test_no_triggers(self): assert not flags.any_flags_set('foo', 'bar', 'qux') flags.set_flag('foo') assert not flags.any_flags_set('bar', 'qux') flags.clear_flag('foo') assert not flags.any_flags_set('foo', 'bar', 'qux')
def _when_none(flags): dispatch_phase = unitdata.kv().get('reactive.dispatch.phase') return dispatch_phase == 'other' and not any_flags_set(*flags)