def test_block_references(self): self.fetcher.create_next_test('test_files/ref1.txt') blocks = self.rpc.get_blocks() self.assertEquals(springpad.get_block_store().count(), 3) person = springpad.get_block_store().get_block('1e36fc8b-fa11-414e-b571-7f3c08f325c1') self.assertEquals(person.name, 'John Smith') self.assertEquals(person.get('title'), 'Engineer') self.assertTrue(isinstance(blocks[0].blockMap['properties']['assignee'], springpad.BlockReference)) self.assertEquals(blocks[0].get('assignee'), person) self.assertEquals(blocks[1].get('assignee'), person) self.fetcher.create_next_test('test_files/ref2.txt') blocks2 = self.rpc.get_blocks() self.assertEquals(person.get('title'), 'Senior Engineer') self.assertEquals(blocks2[0], blocks[0]) self.fetcher.create_next_test('test_files/ref3.js') cafe = self.rpc.get_blocks()[0] self.assertEquals(cafe.get('contactInfo')[0].get('state'), 'MA') self.assertTrue(isinstance(cafe.blockMap['properties']['contactInfo'][0], springpad.BlockReference))
def test_get_blocks(self): self.fetcher.create_next_test('test_files/blocks1.txt') blocks = self.rpc.get_blocks() self.assertEquals(len(blocks), 2) self.assertEquals(springpad.get_block_store().count(), 2) task = blocks[0] self.assertEquals(task.uuid, '1e3a0629-385a-49b8-8cc2-17a6d32a241f') self.assertEquals(task.name, 'Do taxes') self.assertEquals(task.type, 'Task') self.assertTrue(isinstance(task.created, datetime)) self.assertTrue(isinstance(task.modified, datetime)) task = blocks[1] dueDate = task.get('date') self.assertTrue(isinstance(dueDate, datetime)) self.assertEquals(dueDate, datetime.strptime('6/24/10', '%m/%d/%y'))
def test_search_blocks(self): self.fetcher.create_next_test('test_files/search.js') blocks = self.rpc.find_new_blocks(type_filter='Book', text='lisp') self.assertEquals(len(blocks), 3) book = blocks[0] self.assertEquals(book.creatorUsername, "torvald") self.assertEquals(book.name, "Practical Common Lisp") self.assertEquals(book.get('author'), "Peter Seibel") # neither of these blocks should make it into the block store because they are not our blocks self.assertEquals(springpad.get_block_store().count(), 0) cafe = blocks[2] self.assertEquals(cafe.type, "Restaurant") self.assertTrue(isinstance(cafe.blockMap['properties']['contactInfo'][0], springpad.Block)) self.assertEquals(cafe.get('contactInfo')[0].get('state'), 'MA')
def tearDown(self): self.rpc = None self.fetcher = None springpad.get_block_store()._blocks={}