Beispiel #1
0
class TestChangeDocument(SimpleTestCase):

    def setUp(self):
        # bootstrap a dao with a doc in it
        self.dao = MockDocumentStore()
        self.doc_id = uuid.uuid4().hex
        self.doc = {'id': self.doc_id, 'random_property': uuid.uuid4().hex}
        self.dao.save_document(self.doc_id, self.doc)

    def test_get_set_document(self):
        change = Change(id='id', sequence_id='')
        self.assertEqual(None, change.get_document())
        doc = {'test': '123'}
        change.set_document(doc)
        self.assertEqual(doc, change.get_document())

    def test_get_document_from_doc_store(self):
        change = Change(id=self.doc_id, sequence_id='', document_store=self.dao)
        self.assertEqual(self.doc, change.get_document())

    def test_initial_document_overrides_doc_store(self):
        change = Change(id=self.doc_id, sequence_id='', document={'not': 'expected'}, document_store=self.dao)
        self.assertNotEqual(self.doc, change.get_document())

    def test_set_document_overrides_doc_store(self):
        change = Change(id=self.doc_id, sequence_id='', document_store=self.dao)
        self.assertEqual(self.doc, change.get_document())
        change.set_document({'something': 'else'})
        self.assertNotEqual(self.doc, change.get_document())

    def test_get_document_not_found(self):
        change = Change(id=uuid.uuid4().hex, sequence_id='', document_store=self.dao)
        self.assertEqual(None, change.get_document())
Beispiel #2
0
class TestChangeDocument(SimpleTestCase):

    def setUp(self):
        # bootstrap a dao with a doc in it
        self.dao = MockDocumentStore()
        self.doc_id = uuid.uuid4().hex
        self.doc = {'id': self.doc_id, 'random_property': uuid.uuid4().hex}
        self.dao.save_document(self.doc_id, self.doc)

    def test_get_set_document(self):
        change = Change(id='id', sequence_id='')
        self.assertEqual(None, change.get_document())
        doc = {'test': '123'}
        change.set_document(doc)
        self.assertEqual(doc, change.get_document())

    def test_get_document_from_doc_store(self):
        change = Change(id=self.doc_id, sequence_id='', document_store=self.dao)
        self.assertEqual(self.doc, change.get_document())

    def test_initial_document_overrides_doc_store(self):
        change = Change(id=self.doc_id, sequence_id='', document={'not': 'expected'}, document_store=self.dao)
        self.assertNotEqual(self.doc, change.get_document())

    def test_set_document_overrides_doc_store(self):
        change = Change(id=self.doc_id, sequence_id='', document_store=self.dao)
        self.assertEqual(self.doc, change.get_document())
        change.set_document({'something': 'else'})
        self.assertNotEqual(self.doc, change.get_document())

    def test_get_document_not_found(self):
        change = Change(id=uuid.uuid4().hex, sequence_id='', document_store=self.dao)
        self.assertEqual(None, change.get_document())
Beispiel #3
0
 def setUp(self):
     # bootstrap a dao with a doc in it
     self.doc_id = uuid.uuid4().hex
     self.doc = {'id': self.doc_id, 'random_property': uuid.uuid4().hex}
     self.dao = MockDocumentStore({
         self.doc_id: self.doc
     })
Beispiel #4
0
 def dao(self):
     return MockDocumentStore()
Beispiel #5
0
 def setUp(self):
     # bootstrap a dao with a doc in it
     self.dao = MockDocumentStore()
     self.doc_id = uuid.uuid4().hex
     self.doc = {'id': self.doc_id, 'random_property': uuid.uuid4().hex}
     self.dao.save_document(self.doc_id, self.doc)