def test_options_parsing(self): mo = ModelOptions(None) mo.db_namespace = 'foo' mo.roles = {} class Options: db_namespace = 'foo' roles = {} attrs = { 'Options': Options } oc = _parse_options_config(None, attrs, ModelOptions) self.assertEqual(oc.__class__, mo.__class__) self.assertEqual(oc.db_namespace, mo.db_namespace) self.assertEqual(oc.roles, mo.roles)
def test_options_parsing(self): mo = ModelOptions(None) mo.db_namespace = 'foo' mo.roles = {} class Options: db_namespace = 'foo' roles = {} attrs = {'Options': Options} oc = _parse_options_config(None, attrs, ModelOptions) self.assertEqual(oc.__class__, mo.__class__) self.assertEqual(oc.db_namespace, mo.db_namespace) self.assertEqual(oc.roles, mo.roles)
def test_bad_options_args(): args = { 'roles': None, 'badkw': None, } with pytest.raises(TypeError): ModelOptions(**args)
def test_bad_options_args(self): args = { 'klass': None, 'roles': None, 'badkw': None, } with self.assertRaises(TypeError): ModelOptions(**args)
def test_no_options_args(): args = {} mo = ModelOptions(None, **args) assert mo != None
def test_good_options_args(): mo = ModelOptions(klass=None, roles=None) assert mo != None assert mo.roles == {}
def test_no_options_args(): args = {} mo = ModelOptions(**args) assert mo is not None
def test_good_options_args(): mo = ModelOptions(roles=None) assert mo is not None assert mo.roles == {}
def test_no_options_args(self): args = {} mo = ModelOptions(None, **args) self.assertNotEqual(mo, None)
def test_good_options_args(self): mo = ModelOptions(klass=None, roles=None) self.assertNotEqual(mo, None) self.assertEqual(mo.roles, {})