Esempio n. 1
0
def test_inline_omen_from_module():
    # noinspection PyAbstractClass
    class Harbinger(Omen):
        @classmethod
        def schema(cls, version):
            return "create table basic (id integer primary key, data integer)"

    db = SqliteDb(":memory:")

    class Basic(InlineBasic):
        pass

    class Basics(Table):
        table_name = "basic"
        row_type = Basic

    module = ModuleType("<inline>")
    module.Basics = Basics
    mgr = Harbinger(db, module)
    mgr[Basics].add(Basic(id=1))