@@ -55,18 +55,13 @@ def test_handler(self, mocker):
5555
5656 def get_change_number ():
5757 return 2345
58-
59- self ._feature_flag = None
60- def put (feature_flag ):
61- self ._feature_flag = feature_flag
58+ split_worker ._feature_flag_storage .get_change_number = get_change_number
6259
6360 self .new_change_number = 0
64- def set_change_number (new_change_number ):
65- self .new_change_number = new_change_number
66-
67- split_worker ._feature_flag_storage .get_change_number = get_change_number
68- split_worker ._feature_flag_storage .set_change_number = set_change_number
69- split_worker ._feature_flag_storage .put = put
61+ def update (to_add , to_delete , change_number ):
62+ self .new_change_number = change_number
63+ split_worker ._feature_flag_storage .update = update
64+ split_worker ._feature_flag_storage .config_flag_sets_used = 0
7065
7166 # should call the handler
7267 q .put (SplitChangeUpdate ('some' , 'SPLIT_UPDATE' , 123456790 , 12345 , "{}" , 1 ))
@@ -98,45 +93,45 @@ def test_compression(self, mocker):
9893 split_worker .start ()
9994 def get_change_number ():
10095 return 2345
101-
102- def put (feature_flag ):
103- self ._feature_flag = feature_flag
104-
105- def remove (feature_flag ):
106- self ._feature_flag_delete = feature_flag
107-
10896 split_worker ._feature_flag_storage .get_change_number = get_change_number
109- split_worker ._feature_flag_storage .put = put
110- split_worker ._feature_flag_storage .remove = remove
97+
98+ self ._feature_flag_added = None
99+ self ._feature_flag_deleted = None
100+ def update (feature_flag_add , feature_flag_delete , change_number ):
101+ self ._feature_flag_added = feature_flag_add
102+ self ._feature_flag_deleted = feature_flag_delete
103+ split_worker ._feature_flag_storage .update = update
104+ split_worker ._feature_flag_storage .config_flag_sets_used = 0
111105
112106 # compression 0
113- self ._feature_flag = None
107+ self ._feature_flag_added = None
114108 q .put (SplitChangeUpdate ('some' , 'SPLIT_UPDATE' , 123456790 , 2345 , 'eyJ0cmFmZmljVHlwZU5hbWUiOiJ1c2VyIiwiaWQiOiIzM2VhZmE1MC0xYTY1LTExZWQtOTBkZi1mYTMwZDk2OTA0NDUiLCJuYW1lIjoiYmlsYWxfc3BsaXQiLCJ0cmFmZmljQWxsb2NhdGlvbiI6MTAwLCJ0cmFmZmljQWxsb2NhdGlvblNlZWQiOi0xMzY0MTE5MjgyLCJzZWVkIjotNjA1OTM4ODQzLCJzdGF0dXMiOiJBQ1RJVkUiLCJraWxsZWQiOmZhbHNlLCJkZWZhdWx0VHJlYXRtZW50Ijoib2ZmIiwiY2hhbmdlTnVtYmVyIjoxNjg0MzQwOTA4NDc1LCJhbGdvIjoyLCJjb25maWd1cmF0aW9ucyI6e30sImNvbmRpdGlvbnMiOlt7ImNvbmRpdGlvblR5cGUiOiJST0xMT1VUIiwibWF0Y2hlckdyb3VwIjp7ImNvbWJpbmVyIjoiQU5EIiwibWF0Y2hlcnMiOlt7ImtleVNlbGVjdG9yIjp7InRyYWZmaWNUeXBlIjoidXNlciJ9LCJtYXRjaGVyVHlwZSI6IklOX1NFR01FTlQiLCJuZWdhdGUiOmZhbHNlLCJ1c2VyRGVmaW5lZFNlZ21lbnRNYXRjaGVyRGF0YSI6eyJzZWdtZW50TmFtZSI6ImJpbGFsX3NlZ21lbnQifX1dfSwicGFydGl0aW9ucyI6W3sidHJlYXRtZW50Ijoib24iLCJzaXplIjowfSx7InRyZWF0bWVudCI6Im9mZiIsInNpemUiOjEwMH1dLCJsYWJlbCI6ImluIHNlZ21lbnQgYmlsYWxfc2VnbWVudCJ9LHsiY29uZGl0aW9uVHlwZSI6IlJPTExPVVQiLCJtYXRjaGVyR3JvdXAiOnsiY29tYmluZXIiOiJBTkQiLCJtYXRjaGVycyI6W3sia2V5U2VsZWN0b3IiOnsidHJhZmZpY1R5cGUiOiJ1c2VyIn0sIm1hdGNoZXJUeXBlIjoiQUxMX0tFWVMiLCJuZWdhdGUiOmZhbHNlfV19LCJwYXJ0aXRpb25zIjpbeyJ0cmVhdG1lbnQiOiJvbiIsInNpemUiOjB9LHsidHJlYXRtZW50Ijoib2ZmIiwic2l6ZSI6MTAwfV0sImxhYmVsIjoiZGVmYXVsdCBydWxlIn1dfQ==' , 0 ))
115109 time .sleep (0.1 )
116- assert self ._feature_flag .name == 'bilal_split'
110+ # pytest.set_trace()
111+ assert self ._feature_flag_added [0 ].name == 'bilal_split'
117112 assert telemetry_storage ._counters ._update_from_sse ['sp' ] == 1
118113
119114 # compression 2
120- self ._feature_flag = None
115+ self ._feature_flag_added = None
121116 q .put (SplitChangeUpdate ('some' , 'SPLIT_UPDATE' , 123456790 , 2345 , 'eJzEUtFq20AQ/JUwz2c4WZZr3ZupTQh1FKjcQinGrKU95cjpZE6nh9To34ssJ3FNX0sfd3Zm53b2TgietDbF9vXIGdUMha5lDwFTQiGOmTQlchLRPJlEEZeTVJZ6oimWZTpP5WyWQMCNyoOxZPft0ZoA8TZ5aW1TUDCNg4qk/AueM5dQkyiez6IonS6mAu0IzWWSxovFLBZoA4WuhcLy8/bh+xoCL8bagaXJtixQsqbOhq1nCjW7AIVGawgUz+Qqzrr6wB4qmi9m00/JIk7TZCpAtmqgpgJF47SpOn9+UQt16s9YaS71z9NHOYQFha9Pm83Tty0EagrFM/t733RHqIFZH4wb7LDMVh+Ecc4Lv+ZsuQiNH8hXF3hLv39XXNCHbJ+v7x/X2eDmuKLA74sPihVr47jMuRpWfxy1Kwo0GLQjmv1xpBFD3+96gSP5cLVouM7QQaA1vxhK9uKmd853bEZS9jsBSwe2UDDu7mJxd2Mo/muQy81m/2X9I7+N8R/FcPmUd76zjH7X/w4AAP//90glTw==' , 2 ))
122117 time .sleep (0.1 )
123- assert self ._feature_flag .name == 'bilal_split'
118+ assert self ._feature_flag_added [ 0 ] .name == 'bilal_split'
124119 assert telemetry_storage ._counters ._update_from_sse ['sp' ] == 2
125120
126121 # compression 1
127- self ._feature_flag = None
122+ self ._feature_flag_added = None
128123 q .put (SplitChangeUpdate ('some' , 'SPLIT_UPDATE' , 123456790 , 2345 , 'H4sIAAkVZWQC/8WST0+DQBDFv0qzZ0ig/BF6a2xjGismUk2MaZopzOKmy9Isy0EbvrtDwbY2Xo233Tdv5se85cCMBs5FtvrYYwIlsglratTMYiKns+chcAgc24UwsF0Xczt2cm5z8Jw8DmPH9wPyqr5zKyTITb2XwpA4TJ5KWWVgRKXYxHWcX/QUkVi264W+68bjaGyxupdCJ4i9KPI9UgyYpibI9Ha1eJnT/J2QsnNxkDVaLEcOjTQrjWBKVIasFefky95BFZg05Zb2mrhh5I9vgsiL44BAIIuKTeiQVYqLotHHLyLOoT1quRjub4fztQuLxj89LpePzytClGCyd9R3umr21ErOcitUh2PTZHY29HN2+JGixMxUujNfvMB3+u2pY1AXySad3z3Mk46msACDp8W7jhly4uUpFt3qD33vDAx0gLpXkx+P1GusbdcE24M2F4uaywwVEWvxSa1Oa13Vjvn2RXradm0xCVuUVBJqNCBGV0DrX4OcLpeb+/lreh3jH8Uw/JQj3UhkxPgCCurdEnADAAA=' , 1 ))
129124 time .sleep (0.1 )
130- assert self ._feature_flag .name == 'bilal_split'
125+ assert self ._feature_flag_added [ 0 ] .name == 'bilal_split'
131126 assert telemetry_storage ._counters ._update_from_sse ['sp' ] == 3
132127
133128 # should call delete split
134- self ._feature_flag = None
135- self ._feature_flag_delete = None
129+ self ._feature_flag_added = None
130+ self ._feature_flag_deleted = None
136131 q .put (SplitChangeUpdate ('some' , 'SPLIT_UPDATE' , 123456790 , 2345 , 'eyJ0cmFmZmljVHlwZU5hbWUiOiAidXNlciIsICJpZCI6ICIzM2VhZmE1MC0xYTY1LTExZWQtOTBkZi1mYTMwZDk2OTA0NDUiLCAibmFtZSI6ICJiaWxhbF9zcGxpdCIsICJ0cmFmZmljQWxsb2NhdGlvbiI6IDEwMCwgInRyYWZmaWNBbGxvY2F0aW9uU2VlZCI6IC0xMzY0MTE5MjgyLCAic2VlZCI6IC02MDU5Mzg4NDMsICJzdGF0dXMiOiAiQVJDSElWRUQiLCAia2lsbGVkIjogZmFsc2UsICJkZWZhdWx0VHJlYXRtZW50IjogIm9mZiIsICJjaGFuZ2VOdW1iZXIiOiAxNjg0Mjc1ODM5OTUyLCAiYWxnbyI6IDIsICJjb25maWd1cmF0aW9ucyI6IHt9LCAiY29uZGl0aW9ucyI6IFt7ImNvbmRpdGlvblR5cGUiOiAiUk9MTE9VVCIsICJtYXRjaGVyR3JvdXAiOiB7ImNvbWJpbmVyIjogIkFORCIsICJtYXRjaGVycyI6IFt7ImtleVNlbGVjdG9yIjogeyJ0cmFmZmljVHlwZSI6ICJ1c2VyIn0sICJtYXRjaGVyVHlwZSI6ICJJTl9TRUdNRU5UIiwgIm5lZ2F0ZSI6IGZhbHNlLCAidXNlckRlZmluZWRTZWdtZW50TWF0Y2hlckRhdGEiOiB7InNlZ21lbnROYW1lIjogImJpbGFsX3NlZ21lbnQifX1dfSwgInBhcnRpdGlvbnMiOiBbeyJ0cmVhdG1lbnQiOiAib24iLCAic2l6ZSI6IDB9LCB7InRyZWF0bWVudCI6ICJvZmYiLCAic2l6ZSI6IDEwMH1dLCAibGFiZWwiOiAiaW4gc2VnbWVudCBiaWxhbF9zZWdtZW50In0sIHsiY29uZGl0aW9uVHlwZSI6ICJST0xMT1VUIiwgIm1hdGNoZXJHcm91cCI6IHsiY29tYmluZXIiOiAiQU5EIiwgIm1hdGNoZXJzIjogW3sia2V5U2VsZWN0b3IiOiB7InRyYWZmaWNUeXBlIjogInVzZXIifSwgIm1hdGNoZXJUeXBlIjogIkFMTF9LRVlTIiwgIm5lZ2F0ZSI6IGZhbHNlfV19LCAicGFydGl0aW9ucyI6IFt7InRyZWF0bWVudCI6ICJvbiIsICJzaXplIjogMH0sIHsidHJlYXRtZW50IjogIm9mZiIsICJzaXplIjogMTAwfV0sICJsYWJlbCI6ICJkZWZhdWx0IHJ1bGUifV19' , 0 ))
137132 time .sleep (0.1 )
138- assert self ._feature_flag_delete == 'bilal_split'
139- assert self ._feature_flag = = None
133+ assert self ._feature_flag_deleted [ 0 ] == 'bilal_split'
134+ self ._feature_flag_added = None
140135
141136 def test_edge_cases (self , mocker ):
142137 q = queue .Queue ()
0 commit comments