From 29bffaa1a164a7a2d304bc7438d3e51a4052845d Mon Sep 17 00:00:00 2001 From: John Kodumal Date: Tue, 2 Feb 2016 13:28:23 -0800 Subject: [PATCH 1/2] Send the toggle default value with flag request events --- ldclient/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ldclient/client.py b/ldclient/client.py index 7934bf87..dfbeb649 100644 --- a/ldclient/client.py +++ b/ldclient/client.py @@ -235,7 +235,7 @@ def cb(feature): if val is None: val = default self._send({'kind': 'feature', 'key': key, - 'user': user, 'value': val}) + 'user': user, 'value': val, 'default': default}) return val if self._config.stream and self._store.initialized: From f6eebfe4e247847f71bda460f91a21fd014fc706 Mon Sep 17 00:00:00 2001 From: John Kodumal Date: Tue, 2 Feb 2016 15:42:21 -0800 Subject: [PATCH 2/2] Test that toggle creates an event including the default --- testing/test_ldclient.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/test_ldclient.py b/testing/test_ldclient.py index ed126cf8..438e63d2 100644 --- a/testing/test_ldclient.py +++ b/testing/test_ldclient.py @@ -115,7 +115,7 @@ def test_toggle_event(): client.toggle('feature.key', user, default=None) def expected_event(e): - return e['kind'] == 'feature' and e['key'] == 'feature.key' and e['user'] == user and e['value'] == True + return e['kind'] == 'feature' and e['key'] == 'feature.key' and e['user'] == user and e['value'] == True and e['default'] == None assert expected_event(client._queue.get(False))