def test_configurable_class_empty_string_default(self, cls):
     cls.pork = helpers.configurable_class('me', 'hey.this.awesomeness')
     conf = cls({'me': ''})
     received = conf.pork
     util.get_by_fqn.assert_called_once_with('hey.this.awesomeness')
     self.assertEqual(util.get_by_fqn.return_value, received)
     self.verify_class_set(conf, 'pork', 'me')
 def test_configurable_class_defined_default(self, cls):
     cls.bar = helpers.configurable_class('this_one', 'that.great.thingy')
     conf = cls({'this_one': 'this.other.thing'})
     received = conf.bar
     util.get_by_fqn.assert_called_once_with('this.other.thing')
     self.assertEqual(util.get_by_fqn.return_value, received)
     self.verify_class_set(conf, 'bar', 'this_one')
 def test_configurable_class_no_key_default(self, cls):
     cls.bonk = helpers.configurable_class('no_go', 'special.default.thing')
     conf = cls({})
     received = conf.bonk
     util.get_by_fqn.assert_called_once_with('special.default.thing')
     self.assertEqual(util.get_by_fqn.return_value, received)
     self.verify_class_set(conf, 'bonk', 'no_go')
 def test_configurable_class_defined_no_default(self, cls):
     cls.foo = helpers.configurable_class('some_key')
     conf = cls({'some_key': 'some.great.Class', 'some_other_key': 'foo'})
     received = conf.foo
     util.get_by_fqn.assert_called_once_with('some.great.Class')
     self.assertEqual(util.get_by_fqn.return_value, received)
     self.verify_class_set(conf, 'foo', 'some_key')
 def test_configurable_class_no_val_no_default(self, cls):
     cls.i_am_the_forty_seven_percent = helpers.configurable_class('good_ol_mitt')
     conf = cls({})
     self.assertEqual(None, conf.i_am_the_forty_seven_percent)
     self.verify_class_set(conf, 'i_am_the_forty_seven_percent', 'good_ol_mitt')