def test_invalid_keys_rejected(self): with self.assertRaises(FeatureGateException) as context: assert process_configured_value('test', { 'default': True, 'bogus': True }) assert 'Unexpected target bogus' in str(context.exception)
def test_multiple_keys(self): value = {'win': True, 'mac': True, 'default': False} assert process_configured_value('test', value) == value
def test_compound_keys(self): value = {'win,nightly': True, 'default': False} assert process_configured_value('test', value) == value
def test_simple_key(self): value = {'nightly': True, 'default': False} assert process_configured_value('test', value) == value
def test_default_key_is_required(self): with self.assertRaises(FeatureGateException) as context: assert process_configured_value('test', {'nightly': True}) assert 'has no default' in str(context.exception)
def test_multiple_keys(self): value = {"win": True, "mac": True, "default": False} assert process_configured_value("test", value) == value
def test_expands_single_values(self): for value in [True, False, 2, 'features']: assert process_configured_value('test', value) == { 'default': value }
def test_compound_keys(self): value = {"win,nightly": True, "default": False} assert process_configured_value("test", value) == value
def test_simple_key(self): value = {"nightly": True, "default": False} assert process_configured_value("test", value) == value
def test_invalid_keys_rejected(self): with self.assertRaises(FeatureGateException) as context: assert process_configured_value("test", {"default": True, "bogus": True}) assert "Unexpected target bogus" in str(context.exception)
def test_default_key_is_required(self): with self.assertRaises(FeatureGateException) as context: assert process_configured_value("test", {"nightly": True}) assert "has no default" in str(context.exception)
def test_expands_single_values(self): for value in [True, False, 2, "features"]: assert process_configured_value("test", value) == {"default": value}