Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
 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')
Exemplo n.º 3
0
def _when_none(flags):
    dispatch_phase = unitdata.kv().get('reactive.dispatch.phase')
    return dispatch_phase == 'other' and not any_flags_set(*flags)