예제 #1
0
 def test_get_invalid_board(self, mk_list_boards):
     b1 = mock.Mock()
     b1.configure_mock(name='B1')
     b2 = mock.Mock()
     b2.configure_mock(name='B2')
     mk_list_boards.return_value = [b1, b2]
     datasource = CardListDatasource('','','','')
     board = datasource.get_board('B3')
     self.assertEqual(board, None)
예제 #2
0
 def test_get_duration(self):
     card = mock.Mock()
     card.listCardMove_date.return_value = [
         [u'List 1', u'List 2', datetime(2015, 05, 03, 12, 00)],
         [u'List 2', u'List 3', datetime(2015, 05, 03, 13, 00)],
         [u'List 3', u'Done', datetime(2015, 05, 05, 0, 0)]
     ]
     datasource = CardListDatasource('','','','')
     expected = datetime(2015, 05, 05, 0, 0) - datetime(2015, 05, 03, 12, 00)
     rtn = datasource.get_card_duration(mock.Mock())
     self.assertEqual(rtn, expected)
예제 #3
0
    def test_get_row(self, mk_duration, mk_members, mk_title):
        mk_duration.return_value = 'duration'
        mk_members.return_value = 'members'
        mk_title.return_value = 'title'

        keys = ['{title}', '{members}', '{duration[WIP]}']
        datasource = CardListDatasource('', '', '', '')
        card = mock.Mock()
        row = datasource.get_row(card, keys)
        kwargs = {
            'card': card,
            'column': 'WIP'
        }
        mk_duration.assert_called_with(**kwargs)
        del kwargs['column']
        mk_members.assert_called_with(**kwargs)
        mk_title.assert_called_with(**kwargs)

        expected = {
            '{title}': 'title',
            '{members}': 'members',
            '{duration[WIP]}': 'duration'
        }
        self.assertEqual(row, expected)
예제 #4
0
 def test_get_cards(self):
     board = mock.Mock()
     board.all_cards.return_value = range(5)
     datasource = CardListDatasource('','','','')
     cards = datasource.get_cards(board)
     self.assertEqual(range(5), cards)
예제 #5
0
 def test_parse_key_with_param(self):
     ds = CardListDatasource('','','','')
     key = '{duration[Done]}'
     rtn = ds.parse_key(key)
     expected = ('duration', 'Done')
     self.assertEqual(rtn, expected)