Пример #1
0
    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))
Пример #2
0
    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'))
Пример #3
0
    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')
Пример #4
0
 def tearDown(self):
     self.rpc = None
     self.fetcher = None
     springpad.get_block_store()._blocks={}