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)
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)
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"))
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)
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")
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")
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)
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)
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)
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")
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"))