Esempio n. 1
0
    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)