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_options_parsing_from_model(self): class Foo(Model): class Options: db_namespace = 'foo' roles = {} class Options: db_namespace = 'foo' roles = {} attrs = { 'Options': Options } oc = _parse_options_config(Foo, attrs, ModelOptions) f = Foo() fo = f._options self.assertEqual(oc.__class__, fo.__class__) self.assertEqual(oc.db_namespace, fo.db_namespace) self.assertEqual(oc.roles, fo.roles)
def test_options_parsing_from_model(self): class Foo(Model): class Options: db_namespace = 'foo' roles = {} class Options: db_namespace = 'foo' roles = {} attrs = {'Options': Options} oc = _parse_options_config(Foo, attrs, ModelOptions) f = Foo() fo = f._options self.assertEqual(oc.__class__, fo.__class__) self.assertEqual(oc.db_namespace, fo.db_namespace) self.assertEqual(oc.roles, fo.roles)