@@ -36,10 +36,12 @@ def get_bucketing_id(user_id, entity_id=nil)
3636 experiment = config . get_experiment_from_key ( 'test_experiment' )
3737
3838 # Variation 1
39- expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( '111128' )
39+ expected_variation_1 = config . get_variation_from_id ( 'test_experiment' , '111128' )
40+ expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( expected_variation_1 )
4041
4142 # Variation 2
42- expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( '111129' )
43+ expected_variation_2 = config . get_variation_from_id ( 'test_experiment' , '111129' )
44+ expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( expected_variation_2 )
4345
4446 # No matching variation
4547 expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to be_nil
@@ -58,14 +60,13 @@ def get_bucketing_id(user_id, entity_id=nil)
5860 expect ( bucketer ) . to receive ( :generate_bucket_value ) . twice . and_return ( 3000 )
5961
6062 experiment = config . get_experiment_from_key ( 'group1_exp1' )
61- expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( '130001' )
63+ expected_variation = config . get_variation_from_id ( 'group1_exp1' , '130001' )
64+ expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( expected_variation )
6265 expect ( spy_logger ) . to have_received ( :log ) . exactly ( 4 ) . times
63- expect ( spy_logger ) . to have_received ( :log )
64- . with ( Logger ::DEBUG , "Assigned experiment bucket 3000 to user 'test_user'." )
66+ expect ( spy_logger ) . to have_received ( :log ) . twice
67+ . with ( Logger ::DEBUG , "Assigned bucket 3000 to user 'test_user'." )
6568 expect ( spy_logger ) . to have_received ( :log )
6669 . with ( Logger ::INFO , "User 'test_user' is in experiment 'group1_exp1' of group 101." )
67- expect ( spy_logger ) . to have_received ( :log )
68- . with ( Logger ::DEBUG , "Assigned variation bucket 3000 to user 'test_user'." )
6970 expect ( spy_logger ) . to have_received ( :log )
7071 . with ( Logger ::INFO , "User 'test_user' is in variation 'g1_e1_v1' of experiment 'group1_exp1'." )
7172 end
@@ -76,13 +77,12 @@ def get_bucketing_id(user_id, entity_id=nil)
7677 experiment = config . get_experiment_from_key ( 'group1_exp2' )
7778 expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to be_nil
7879 expect ( spy_logger ) . to have_received ( :log )
79- . with ( Logger ::DEBUG , "Assigned experiment bucket 3000 to user 'test_user'." )
80+ . with ( Logger ::DEBUG , "Assigned bucket 3000 to user 'test_user'." )
8081 expect ( spy_logger ) . to have_received ( :log )
8182 . with ( Logger ::INFO , "User 'test_user' is not in experiment 'group1_exp2' of group 101." )
8283 end
8384
8485 it 'should return nil when user is not bucketed into any bucket' do
85- expect ( bucketer ) . to receive ( :generate_bucket_value ) . once . and_return ( 3000 )
8686 expect ( bucketer ) . to receive ( :find_bucket ) . once . and_return ( nil )
8787
8888 experiment = config . get_experiment_from_key ( 'group1_exp2' )
@@ -95,10 +95,11 @@ def get_bucketing_id(user_id, entity_id=nil)
9595 expect ( bucketer ) . to receive ( :generate_bucket_value ) . once . and_return ( 3000 )
9696
9797 experiment = config . get_experiment_from_key ( 'group2_exp1' )
98- expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( '144443' )
98+ expected_variation = config . get_variation_from_id ( 'group2_exp1' , '144443' )
99+ expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to eq ( expected_variation )
99100 expect ( spy_logger ) . to have_received ( :log ) . twice
100101 expect ( spy_logger ) . to have_received ( :log )
101- . with ( Logger ::DEBUG , "Assigned variation bucket 3000 to user 'test_user'." )
102+ . with ( Logger ::DEBUG , "Assigned bucket 3000 to user 'test_user'." )
102103 expect ( spy_logger ) . to have_received ( :log )
103104 . with ( Logger ::INFO , "User 'test_user' is in variation 'g2_e1_v1' of experiment 'group2_exp1'." )
104105 end
@@ -110,7 +111,7 @@ def get_bucketing_id(user_id, entity_id=nil)
110111 expect ( bucketer . bucket ( experiment , 'test_user' ) ) . to be_nil
111112 expect ( spy_logger ) . to have_received ( :log ) . twice
112113 expect ( spy_logger ) . to have_received ( :log )
113- . with ( Logger ::DEBUG , "Assigned variation bucket 50000 to user 'test_user'." )
114+ . with ( Logger ::DEBUG , "Assigned bucket 50000 to user 'test_user'." )
114115 expect ( spy_logger ) . to have_received ( :log )
115116 . with ( Logger ::INFO , "User 'test_user' is in no variation." )
116117 end
@@ -147,7 +148,7 @@ def get_bucketing_id(user_id, entity_id=nil)
147148 experiment = config . get_experiment_from_key ( 'test_experiment' )
148149 bucketer . bucket ( experiment , 'test_user' )
149150 expect ( spy_logger ) . to have_received ( :log ) . twice
150- expect ( spy_logger ) . to have_received ( :log ) . with ( Logger ::DEBUG , "Assigned variation bucket 50 to user 'test_user'." )
151+ expect ( spy_logger ) . to have_received ( :log ) . with ( Logger ::DEBUG , "Assigned bucket 50 to user 'test_user'." )
151152 expect ( spy_logger ) . to have_received ( :log ) . with (
152153 Logger ::INFO ,
153154 "User 'test_user' is in variation 'control' of experiment 'test_experiment'."
@@ -161,7 +162,7 @@ def get_bucketing_id(user_id, entity_id=nil)
161162 bucketer . bucket ( experiment , 'test_user' )
162163 expect ( spy_logger ) . to have_received ( :log ) . twice
163164 expect ( spy_logger ) . to have_received ( :log )
164- . with ( Logger ::DEBUG , "Assigned variation bucket 5050 to user 'test_user'." )
165+ . with ( Logger ::DEBUG , "Assigned bucket 5050 to user 'test_user'." )
165166 expect ( spy_logger ) . to have_received ( :log ) . with (
166167 Logger ::INFO ,
167168 "User 'test_user' is in variation 'variation' of experiment 'test_experiment'."
@@ -175,9 +176,9 @@ def get_bucketing_id(user_id, entity_id=nil)
175176 bucketer . bucket ( experiment , 'test_user' )
176177 expect ( spy_logger ) . to have_received ( :log ) . twice
177178 expect ( spy_logger ) . to have_received ( :log )
178- . with ( Logger ::DEBUG , "Assigned variation bucket 50000 to user 'test_user'." )
179+ . with ( Logger ::DEBUG , "Assigned bucket 50000 to user 'test_user'." )
179180 expect ( spy_logger ) . to have_received ( :log )
180181 . with ( Logger ::INFO , "User 'test_user' is in no variation." )
181182 end
182183 end
183- end
184+ end
0 commit comments