コード例 #1
0
    def test_write_tag_new(self):
        wlib = self.store.wlib
        self._make_test_data()
        timestamp0 = store._getTimeStamp()
        self.assert_(timestamp0)

        # ------------------------------------------------------------------------
        # before
        nt, nw = len(wlib.tags), len(wlib.webpages)
        self.assert_('Tag1' not in self.buf.getvalue())

        # write
        tag = weblib.Tag(name='Tag1')
        self.assertEqual(tag.id, -1)
        newTag = self.store.writeTag(tag)

        # after
        self._assert_weblib_size(nt+1, nw)
        self.assert_('Tag1' in self.buf.getvalue())

        self.assert_(newTag.id >= 0)
        t = wlib.tags.getByName('tag1')
        self.assert_(t)
        self.assertEqual(t.id, newTag.id)
        self.assert_(t.timestamp >= timestamp0)
        self.assert_(t.version >= 1)

        # ------------------------------------------------------------------------
        # before
        self.assert_(not wlib.tags.getById(10))

        # write webpage with new id assigned
        tag = weblib.Tag(id=10, name='Tag10')
        newTag = self.store.writeTag(tag)

        # verify
        self._assert_weblib_size(nt+2, nw)
        t = wlib.tags.getById(10)
        self.assertEqual(t.name, 'Tag10')
        self.assert_(t.timestamp >= timestamp0)
        self.assert_(t.version >= 1)
コード例 #2
0
    def test_write_webpage_new(self):
        wlib = self.store.wlib
        self._make_test_data()
        timestamp0 = store._getTimeStamp()
        self.assert_(timestamp0)

        # ------------------------------------------------------------------------
        # before
        nt, nw = len(wlib.tags), len(wlib.webpages)
        self.assert_('Page1' not in self.buf.getvalue())

        # write
        page = weblib.WebPage(name='Page1')
        self.assertEqual(page.id, -1)
        newPage = self.store.writeWebPage(page)

        # after
        self._assert_weblib_size(nt, nw+1)
        self.assert_('Page1' in self.buf.getvalue())
        self.assert_(newPage.id >= 0)
        page = wlib.webpages.getById(newPage.id)
        self.assert_(page)
        self.assert_(page.timestamp >= timestamp0)
        self.assert_(page.version >= 1)

        # ------------------------------------------------------------------------
        # before
        self.assert_(not wlib.webpages.getById(10))

        # write webpage with new id assigned
        page = weblib.WebPage(id=10, name='Page10')
        newPage = self.store.writeWebPage(page)

        # verify
        self._assert_weblib_size(nt, nw+2)
        page = wlib.webpages.getById(10)
        self.assertEqual(page.name, 'Page10')
        self.assert_(page.timestamp >= timestamp0)
        self.assert_(page.version >= 1)
コード例 #3
0
 def test_timestamp(self):
     ts = store._getTimeStamp()
     self.assertEqual(len(ts), len('12340618T123456Z'))