def testversioning(self): assert Page.query_live.get_or_404 is not None # pass # with self.app.app_context(): p = Page() p.name = "Test Page" p.content = "Voll Krazy" p.content_json = "asdasd" p.sabdj = 100 db.session.add(p) db.session.commit() print("RUNNING") # assert len(p.versions.all()) == 1 assert Page.LiveType.query.filter(Page.name == "Test Page").first() == None assert Page.query_live.get(1) == None del p p = Page.query.get(1) assert p.content == "Voll Krazy" print(p.as_dict()) p.mark_as_published() db.session.commit() assert Page.LiveType.query.filter(Page.LiveType.name == "Test Page").first() is not None p.name = "Test 123" p.content = "aaa" db.session.commit() assert Page.query_live.first().name == "Test Page" assert Page.query_live.first().content == "Voll Krazy" assert Page.query.first().content == "aaa" print(Page.LiveType.query.first().name) assert Page.query.first().name == "Test 123" p.mark_as_published() assert Page.LiveType.query.first().name == "Test 123" assert(len(p.versions.all()) == 2) versions = p.versions.all() assert versions[0].name == "Test Page" assert versions[1].name == "Test 123" print(Page.LiveType.query.first().name)