示例#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))
示例#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))
示例#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')
示例#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')
示例#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'))
示例#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))
示例#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))
示例#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'))
示例#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))
示例#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))
示例#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))
示例#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')
示例#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')