def testGetProjectBoard(self, trello, board): trello.getBoardById.return_value = board card_desc = "http://trello.com/c/789" card = Card(trello, self._getCardJson({'desc': card_desc})) project_board = card.getProjectBoard() trello.getBoardById.assert_called_once_with("789") self.assertEqual(project_board, board)
def testLinksTo(self): card1 = Card( None, self._getCardJson({ 'desc': "https://trello.com/c/test\n\n" + Card.AUTO_GENERATED_TEXT })) card2 = Card(None, self._getCardJson({'url': "https://trello.com/c/test"})) self.assertFalse(card2.linksTo(card1)) self.assertTrue(card1.linksTo(card2))
def testIsAutoGenerated(self): card1 = Card(None, self._getCardJson()) card2_desc = "http://trello.com/c/123 " + Card.AUTO_GENERATED_TEXT card2 = Card(None, self._getCardJson({'desc': card2_desc})) self.assertFalse(card1.isAutoGenerated()) self.assertTrue(card2.isAutoGenerated())
def testArchive(self, trello): card = Card(trello, self._getCardJson()) card.archive() trello.put.assert_called_once_with( 'https://api.trello.com/1/cards/123/closed', {'value': "true"})
def testEqual(self): card1 = Card(None, self._getCardJson()) card2 = Card(None, self._getCardJson()) self.assertEqual(card1, card2)
def testNotEqual(self): card1 = Card(None, self._getCardJson()) card2 = Card(None, self._getCardJson({'id': "456"})) self.assertFalse(card1 == card2)
def testGetProjectBoardInvalid(self): card = Card(None, self._getCardJson()) with self.assertRaises(ValueError): card.getProjectBoard()
def getCards(self): json = self._trello.get( 'https://api.trello.com/1/boards/' + self.id + '/cards', {} ) return [Card(self._trello, j) for j in json]
def getOwnedCards(self): json = self.get('https://api.trello.com/1/members/me/cards', {}) return [Card(self, j) for j in json]