def test_returns_correct_data(self): percentage = Percentage(value=0.5) bucketer = PercentageBucketer(percentage=percentage) expected = { "type": PercentageBucketer.get_type(), "percentage": percentage.to_dict(), } self.assertEqual(expected, bucketer.to_dict())
def test_bucketer_gets_included_in_meta(self): percentage_value = 0.1 bucketer = PercentageBucketer(percentage=Percentage(percentage_value)) self.store.create(self.name) self.flag.set_bucketer(bucketer) meta = self.flag.get_meta() self.assertEqual(bucketer.to_dict(), meta["bucketer"])
def test_bucketer_gets_included_in_meta(self): feature_name = self.txt() percentage_value = 0.1 bucketer = PercentageBucketer(percentage=Percentage(percentage_value)) self.client.create(feature_name) self.client.set_bucketer(feature_name, bucketer) meta = self.client.get_meta(feature_name) self.assertEqual(bucketer.to_dict(), meta["bucketer"])
def test_can_create_with_bucketer(self): bucketer = PercentageBucketer(percentage=Percentage(0.3)) json = {"created_date": self.now, "bucketer": bucketer.to_dict()} meta = FeatureFlagStoreMeta.from_dict(json) self.assertEqual(bucketer.to_dict(), meta.bucketer.to_dict())
def test_includes_currect_bucketer(self): bucketer = PercentageBucketer(percentage=Percentage(0.3)) meta = FeatureFlagStoreMeta(self.now, bucketer=bucketer) self.assertEqual(bucketer.to_dict(), meta.to_dict()["bucketer"])