def test_invalid_invalid_key(self): self.defaults['mock_func.arg.'] = 'arg' self.assertRaises(TypeError, lambda: add_config({__name__: self.defaults}))
def test_decorate_mock_class(self): add_config({__name__: self.defaults}) MockClass2.__init__ = configurable(MockClass2.__init__) self.assertEqual(MockClass2().arg, self.defaults['MockClass2']['__init__']['arg'])
def test_add_config_numpy(self): # Regression test, add_config printer failed with numpy types self.defaults['mock_func.kwarg'] = np.float32(1.0) add_config({__name__: self.defaults})
def test_mock_class_init(self): add_config({__name__: self.defaults}) self.assertEqual(MockClass().arg, self.defaults['MockClass']['__init__']['arg'])
def test_mock_class_func(self): add_config({__name__: self.defaults}) self.assertEqual(MockClass().mock_func(), self.defaults['MockClass']['mock_func']['arg'])
def test_mock_func_2_extra_kwarg(self): self.defaults['mock_func_2']['kwarg_extra'] = 'b' add_config(self.defaults) self.assertRaises(TypeError, lambda: mock_func_2())
def test_mock_func_2_override(self): add_config({__name__: self.defaults}) defaults_mock_func_2 = tuple(self.defaults['mock_func_2'].values()) self.assertNotEqual(defaults_mock_func_2, mock_func_2('other_arg'))
def test_mock_func_2_log_config(self): """ Ensure log_config does not break """ add_config({__name__: self.defaults}) log_config()
def test_mock_func_2_missing_argument(self): del self.defaults['mock_func_2']['arg'] add_config(self.defaults) self.assertRaises(TypeError, lambda: mock_func_2())
def test_mock_func_2(self): add_config({__name__: self.defaults}) self.assertEqual(('arg', 'kwarg'), mock_func_2())
def test_mock_func_var_args(self): add_config({__name__: self.defaults}) self.assertEqual(mock_func('arg')[0][0], 'arg')
def test_mock_func_clean(self): add_config({__name__: self.defaults}) clear_config() self.assertNotEqual(self.defaults['mock_func'], mock_func()[1])
def test_mock_func(self): add_config({__name__: self.defaults}) self.assertEqual(self.defaults['mock_func'], mock_func()[1])
def test_merge_config_dots(self): add_config({__name__: self.defaults}) add_config({__name__: {'mock_func_2.kwarg': 'kwarg_new'}}) self.assertEqual(('arg', 'kwarg_new'), mock_func_2())