예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
def test_bad_options_args():
    args = {
        'roles': None,
        'badkw': None,
    }

    with pytest.raises(TypeError):
        ModelOptions(**args)
예제 #4
0
    def test_bad_options_args(self):
        args = {
            'klass': None,
            'roles': None,
            'badkw': None,
        }

        with self.assertRaises(TypeError):
            ModelOptions(**args)
예제 #5
0
def test_no_options_args():
    args = {}
    mo = ModelOptions(None, **args)
    assert mo != None
예제 #6
0
def test_good_options_args():
    mo = ModelOptions(klass=None, roles=None)
    assert mo != None

    assert mo.roles == {}
예제 #7
0
def test_no_options_args():
    args = {}
    mo = ModelOptions(**args)
    assert mo is not None
예제 #8
0
def test_good_options_args():
    mo = ModelOptions(roles=None)
    assert mo is not None

    assert mo.roles == {}
예제 #9
0
 def test_no_options_args(self):
     args = {}
     mo = ModelOptions(None, **args)
     self.assertNotEqual(mo, None)
예제 #10
0
    def test_good_options_args(self):
        mo = ModelOptions(klass=None, roles=None)
        self.assertNotEqual(mo, None)

        self.assertEqual(mo.roles, {})