Ejemplo n.º 1
0
def test_defaults_and_online_no_default():
    client = LDClient("API_KEY", Config("http://localhost:3000", defaults={"foo": "bar"},
                                        feature_requester_class=MockFeatureRequester,
                                        consumer_class=MockConsumer))
    assert "jim" == client.toggle('baz', user, default="jim")
    assert wait_for_event(client, lambda e: e['kind'] == 'feature' and e[
                          'key'] == u'baz' and e['user'] == user)
Ejemplo n.º 2
0
def test_sse_init(stream):
    stream.queue.put(Event(event="put", data=feature("foo", "jim")))
    client = LDClient(
        "apikey",
        Config(feature_requester_class=partial(create_redis_ldd_requester,
                                               expiration=0),
               events=False))
    wait_until(lambda: client.toggle("foo", user('xyz'), "blah") == "jim",
               timeout=10)
Ejemplo n.º 3
0
def test_sse_init(stream):
    stream.queue.put(Event(event="put", data=feature("foo", "jim")))
    client = LDClient(
        "apikey",
        TwistedConfig(stream=True,
                      stream_processor_class=create_redis_ldd_processor,
                      feature_requester_class=NoOpFeatureRequester,
                      events=False))
    yield wait_until(
        is_equal(lambda: client.toggle("foo", user('xyz'), "blah"), "jim"))
Ejemplo n.º 4
0
def test_exception_in_retrieval():
    class ExceptionFeatureRequester(FeatureRequester):

        def __init__(self, *_):
            pass

        def get(self, key, callback):
            raise Exception("blah")

    client = LDClient("API_KEY", Config("http://localhost:3000", defaults={"foo": "bar"},
                                        feature_requester_class=ExceptionFeatureRequester,
                                        consumer_class=MockConsumer))
    assert "bar" == client.toggle('foo', user, default="jim")
    assert wait_for_event(client, lambda e: e['kind'] == 'feature' and e['key'] == u'foo' and e['user'] == user)
Ejemplo n.º 5
0
def test_sse_init(server, stream):
    stream.queue.put(Event(event="put", data=feature("foo", "jim")))
    client = LDClient("apikey", Config(stream=True, base_uri=server.url, stream_uri=stream.url))
    wait_until(lambda: client.toggle("foo", user('xyz'), "blah") == "jim")
Ejemplo n.º 6
0
def test_toggle(server):
    server.add_feature("foo", feature("foo", "jim")['foo'])
    client = LDClient("apikey", Config(base_uri=server.url))
    wait_until(lambda: client.toggle("foo", user('xyz'), "blah") == "jim")
Ejemplo n.º 7
0
def test_defaults_and_online_no_default():
    client = LDClient("API_KEY", Config("http://localhost:3000", defaults={"foo": "bar"},
                                        feature_requester_class=MockFeatureRequester,
                                        consumer_class=MockConsumer))
    assert "jim" == client.toggle('baz', user, default="jim")
    assert wait_for_event(client, lambda e: e['kind'] == 'feature' and e['key'] == u'baz' and e['user'] == user)
Ejemplo n.º 8
0
def test_defaults():
    client = LDClient("API_KEY", Config("http://localhost:3000", defaults={"foo": "bar"}))
    client.set_offline()
    assert "bar" == client.toggle('foo', user, default=None)
Ejemplo n.º 9
0
def test_sse_init(stream):
    stream.queue.put(Event(event="put", data=feature("foo", "jim")))
    client = LDClient("apikey", Config(feature_requester_class=partial(create_redis_ldd_requester, expiration=0),
                                       events=False))
    wait_until(lambda: client.toggle(
        "foo", user('xyz'), "blah") == "jim", timeout=10)
Ejemplo n.º 10
0
def test_sse_init(server, stream):
    stream.queue.put(Event(event="put", data=feature("foo", "jim")))
    client = LDClient(
        "apikey",
        Config(stream=True, base_uri=server.url, stream_uri=stream.url))
    wait_until(lambda: client.toggle("foo", user('xyz'), "blah") == "jim")
Ejemplo n.º 11
0
def test_toggle(server):
    server.add_feature("foo", feature("foo", "jim")['foo'])
    client = LDClient("apikey", Config(base_uri=server.url))
    wait_until(lambda: client.toggle("foo", user('xyz'), "blah") == "jim")
Ejemplo n.º 12
0
def test_sse_init(stream):
    stream.queue.put(Event(event="put", data=feature("foo", "jim")))
    client = LDClient("apikey", TwistedConfig(stream=True, stream_processor_class=create_redis_ldd_processor,
                                              feature_requester_class=NoOpFeatureRequester,
                                              events=False))
    yield wait_until(is_equal(lambda: client.toggle("foo", user('xyz'), "blah"), "jim"))