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)
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)
def test_timestamp(self): ts = store._getTimeStamp() self.assertEqual(len(ts), len('12340618T123456Z'))