Esempio n. 1
0
 def test_user_namespace_disabled(self):
     toggle = PredictablyRandomToggle('user_toggle',
                                      'A toggle for testing',
                                      TAG_EXPERIMENTAL, [NAMESPACE_USER],
                                      randomness=0.01)
     self.assertTrue(toggle.enabled('diana', namespace=NAMESPACE_USER))
     self.assertFalse(toggle.enabled('jessica', namespace=NAMESPACE_USER))
Esempio n. 2
0
 def test_domain_namespace_disabled(self):
     toggle = PredictablyRandomToggle('domain_toggle',
                                      'A toggle for testing',
                                      TAG_EXPERIMENTAL, [NAMESPACE_DOMAIN],
                                      randomness=0.01)
     self.assertTrue(toggle.enabled('dc', namespace=NAMESPACE_DOMAIN))
     self.assertFalse(toggle.enabled('marvel', namespace=NAMESPACE_DOMAIN))
Esempio n. 3
0
 def test_user_namespace_invalid(self):
     toggle = PredictablyRandomToggle('test_toggle',
                                      'A toggle for testing',
                                      TAG_EXPERIMENTAL, [NAMESPACE_USER],
                                      randomness=0.99)
     with self.assertRaises(ValueError):
         toggle.enabled('jessica')
Esempio n. 4
0
 def test_domain_namespace_invalid(self):
     toggle = PredictablyRandomToggle('test_toggle',
                                      'A toggle for testing',
                                      TAG_EXPERIMENTAL, [NAMESPACE_DOMAIN],
                                      randomness=0.99)
     with self.assertRaises(ValueError):
         toggle.enabled('marvel')
Esempio n. 5
0
 def test_all_namespaces_none_given(self):
     toggle = PredictablyRandomToggle('test_toggle',
                                      'A toggle for testing',
                                      TAG_EXPERIMENTAL,
                                      [NAMESPACE_USER, NAMESPACE_DOMAIN],
                                      randomness=0.99)
     self.assertTrue(toggle.enabled('diana'))
Esempio n. 6
0
 def test_user_namespace_enabled(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_USER],
         randomness=0.99
     )
     self.assertTrue(toggle.enabled('arthur', namespace=NAMESPACE_USER))
Esempio n. 7
0
 def test_domain_namespace_enabled(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_DOMAIN],
         randomness=0.99
     )
     self.assertTrue(toggle.enabled('dc', namespace=NAMESPACE_DOMAIN))
Esempio n. 8
0
 def test_all_namespaces_none_given(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_USER, NAMESPACE_DOMAIN],
         randomness=0.99
     )
     self.assertTrue(toggle.enabled('diana'))
Esempio n. 9
0
 def test_domain_namespace_enabled(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_DOMAIN],
         randomness=0.99
     )
     self.assertTrue(toggle.enabled('dc', namespace=NAMESPACE_DOMAIN))
Esempio n. 10
0
 def test_user_namespace_enabled(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_USER],
         randomness=0.99
     )
     self.assertTrue(toggle.enabled('arthur', namespace=NAMESPACE_USER))
Esempio n. 11
0
 def test_user_namespace_disabled(self):
     toggle = PredictablyRandomToggle(
         'user_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_USER],
         randomness=0.01
     )
     self.assertTrue(toggle.enabled('diana', namespace=NAMESPACE_USER))
     self.assertFalse(toggle.enabled('jessica', namespace=NAMESPACE_USER))
Esempio n. 12
0
 def test_domain_namespace_invalid(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_DOMAIN],
         randomness=0.99
     )
     with self.assertRaises(ValueError):
         toggle.enabled('marvel')
Esempio n. 13
0
 def test_user_namespace_invalid(self):
     toggle = PredictablyRandomToggle(
         'test_toggle',
         'A toggle for testing',
         TAG_CUSTOM,
         [NAMESPACE_USER],
         randomness=0.99
     )
     with self.assertRaises(ValueError):
         toggle.enabled('jessica')