예제 #1
0
파일: tests.py 프로젝트: edwardt/hotchpotch
	def test_create(self):
		w = self.create("public.data", "test.foo", [self.store1])
		w.commit()
		doc = w.getDoc()
		rev = w.getRev()

		s = Connector().stat(rev)
		self.assertEqual(s.creator(), "test.foo")
예제 #2
0
파일: tests.py 프로젝트: edwardt/hotchpotch
    def test_create(self):
        w = self.create("public.data", "test.foo", [self.store1])
        w.commit()
        doc = w.getDoc()
        rev = w.getRev()

        s = Connector().stat(rev)
        self.assertEqual(s.creator(), "test.foo")
예제 #3
0
 def __doCreate(self, sourceRev):
     info = Connector().stat(sourceRev)
     destStores = Connector().lookup_rev(self.rev())
     with Connector().create(info.type(), info.creator(), destStores) as w:
         with Connector().peek(sourceRev) as r:
             for part in info.parts():
                 w.write(part, r.readAll(part))
         w.commit()
         destDoc = w.getDoc()
         # add link
         self.model().insertLink(struct.DocLink(destDoc))
         # save immediately
         self.save()
예제 #4
0
	def __doCreate(self, sourceRev):
		info = Connector().stat(sourceRev)
		destStores = Connector().lookup_rev(self.rev())
		with Connector().create(info.type(), info.creator(), destStores) as w:
			with Connector().peek(sourceRev) as r:
				for part in info.parts():
					w.write(part, r.readAll(part))
			w.commit()
			destDoc = w.getDoc()
			# add link
			self.model().insertLink(struct.DocLink(destDoc))
			# save immediately
			self.save()