예제 #1
0
    def test_get_foreign_key_for(self):
        def add_in_registry():
            @register(Model)
            class Test:

                id = Integer(primary_key=True)

            @register(Model)
            class Test2:

                id = Integer(primary_key=True)
                test_id = Integer(foreign_key=Model.Test.use('id'))

        registry = self.init_registry(add_in_registry)
        mr = ModelRepr('Model.Test2')
        mas = mr.foreign_keys_for(registry, 'Model.Test')
        assert len(mas) == 1
        assert [x.attribute_name for x in mas] == ['test_id']
예제 #2
0
    def test_get_foreign_key_for(self):

        def add_in_registry():

            @register(Model)
            class Test:

                id = Integer(primary_key=True)

            @register(Model)
            class Test2:

                id = Integer(primary_key=True)
                test_id = Integer(foreign_key=Model.Test.use('id'))

        registry = self.init_registry(add_in_registry)
        mr = ModelRepr('Model.Test2')
        mas = mr.foreign_keys_for(registry, 'Model.Test')
        self.assertEqual(len(mas), 1)
        self.assertEqual([x.attribute_name for x in mas], ['test_id'])
예제 #3
0
 def test_without_model(self, registry_blok):
     with pytest.raises(ModelReprException):
         ModelRepr(None)
예제 #4
0
 def test_get_primary_keys(self, registry_blok):
     registry = registry_blok
     mr = ModelRepr('Model.System.Model')
     mas = mr.primary_keys(registry)
     assert len(mas) == 1
     assert [x.attribute_name for x in mas] == ['name']
예제 #5
0
 def test_get_registry_name(self, registry_blok):
     mr = ModelRepr('Model.System.Model')
     assert mr.model_name == 'Model.System.Model'
예제 #6
0
 def test_get_tablename(self, registry_blok):
     registry = registry_blok
     mr = ModelRepr('Model.System.Model')
     assert mr.tablename(registry) == 'system_model'
예제 #7
0
 def test_unexisting_model(self, registry_blok):
     registry = registry_blok
     mr = ModelRepr('Model.Unexisting.Model')
     with pytest.raises(ModelReprException):
         mr.check_model(registry)
예제 #8
0
 def test_model_repr(self):
     assert ModelMapper(ModelRepr('Model.System.Model'), None)
예제 #9
0
 def test_unexisting_model(self):
     registry = self.init_registry(None)
     mr = ModelRepr('Model.Unexisting.Model')
     with self.assertRaises(ModelReprException):
         mr.check_model(registry)
예제 #10
0
 def test_str(self, registry_blok):
     mr = ModelRepr('Model.System.Model')
     assert str(mr) == 'Model.System.Model'
예제 #11
0
 def test_from_declaration(self):
     mr = ModelRepr('Model.System.Model')
     mra = ModelAdapter(mr)
     self.assertIs(mr, mra)
예제 #12
0
 def test_without_model(self):
     with self.assertRaises(ModelReprException):
         ModelRepr(None)
예제 #13
0
 def test_get_primary_keys(self):
     registry = self.init_registry(None)
     mr = ModelRepr('Model.System.Model')
     mas = mr.primary_keys(registry)
     self.assertEqual(len(mas), 1)
     self.assertEqual([x.attribute_name for x in mas], ['name'])
예제 #14
0
 def test_get_registry_name(self):
     mr = ModelRepr('Model.System.Model')
     self.assertEqual(mr.model_name, 'Model.System.Model')
예제 #15
0
 def test_get_tablename(self):
     registry = self.init_registry(None)
     mr = ModelRepr('Model.System.Model')
     self.assertEqual(mr.tablename(registry), 'system_model')
예제 #16
0
 def test_from_declaration(self):
     mr = ModelRepr('Model.System.Model')
     mra = ModelAdapter(mr)
     assert mr is mra
예제 #17
0
 def test_capable_by_model_repr(self):
     assert ModelMapper.capable(ModelRepr('Model.System.Model'))
예제 #18
0
 def test_get_foreign_key_for(self):
     registry = self.init_registry(None)
     mr = ModelRepr('Model.System.Cron.Job')
     mas = mr.foreign_keys_for(registry, 'Model.System.Model')
     self.assertEqual(len(mas), 1)
     self.assertEqual([x.attribute_name for x in mas], ['model'])