def test_reset_an_experiment_if_loaded_with_different_alternatives(self): experiment = Experiment(self.redis, 'link_color', 'blue', 'red', 'green') experiment.save() blue = Alternative(self.redis, 'blue', 'link_color') blue.participant_count = 5 blue.save() same_experiment = Experiment.find_or_create(self.redis, 'link_color', 'blue', 'yellow', 'orange') alternative_names = [a.name for a in same_experiment.alternatives] assert alternative_names == ['blue', 'yellow', 'orange'] new_blue = Alternative(self.redis, 'blue', 'link_color') assert new_blue.participant_count == 0
def test_reset_an_experiment_if_loaded_with_different_alternatives(self): experiment = Experiment( self.redis, 'link_color', 'blue', 'red', 'green') experiment.save() blue = Alternative(self.redis, 'blue', 'link_color') blue.participant_count = 5 blue.save() same_experiment = Experiment.find_or_create( self.redis, 'link_color', 'blue', 'yellow', 'orange') alternative_names = [a.name for a in same_experiment.alternatives] assert alternative_names == ['blue', 'yellow', 'orange'] new_blue = Alternative(self.redis, 'blue', 'link_color') assert new_blue.participant_count == 0
def test_saves_to_redis(self): alternative = Alternative(self.redis, 'Basket', 'basket_text') alternative.save() assert 'basket_text:Basket' in self.redis