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())
Exemplo n.º 2
0
    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"])
Exemplo n.º 3
0
    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"])
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
 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"])