예제 #1
0
class TestRepo:
  def setup(self):
    self.repo = Repo()

  def test_create_empty(self):
    doc = self.repo.create()
    assert doc != None
    assert doc.id != None
    assert isinstance(doc.id, uuid.UUID)
    assert doc.content == None

  def test_create_with_content(self):
    data = {"some":"data"}
    doc = self.repo.create(data)
    assert doc.content == data

  def test_fetch(self):
    content = {"more":"info"}
    doc = self.repo.create(content)
    doc2 = self.repo.fetch(doc.id)
    assert doc2.id == doc.id
    assert doc2.content == content

  def test_fetch_miss(self):
    random_id = uuid.uuid4()
    assert_raises(DocumentNotFound, lambda: self.repo.fetch(random_id))

  def test_fetch_string_id(self):
    content = {"more":"info"}
    doc = self.repo.create(content)
    assert isinstance(doc.id, uuid.UUID) # sanity check
    string_id = str(doc.id)

    doc2 = self.repo.fetch(string_id)
    assert isinstance(doc2.id, uuid.UUID) # sanity check 2
    assert doc2.id == doc.id
    assert doc2.content == content
예제 #2
0
 def setup(self):
   self.repo = Repo()
예제 #3
0
파일: ex1.py 프로젝트: dcrosby42/docstore
from docstore.repo import Repo

repo = Repo()
print repo

doc = repo.create({"title":"Some Doc Content", "body":"This is an arbitrary piece of content"})
print doc

print "The doc id is", doc.id
print "The doc content is", doc.content

예제 #4
0
from docstore.repo import Repo

repo = Repo()
print repo

doc = repo.create({
    "title": "Some Doc Content",
    "body": "This is an arbitrary piece of content"
})
print doc

print "The doc id is", doc.id
print "The doc content is", doc.content