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())
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())
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 })
def dao(self): return MockDocumentStore()
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)