Exemple #1
0
 def setUp(self):
     self.storage_mock = Mock()
     self.adapter = TrelloAdapter(trello_options, self.storage_mock)
     self.issue = Issue(**{
         'id': 6571,
         'subject': 'Save humanity',
         'description': 'Humanity in danger',
         'due_date': datetime.date(2012, 12, 20),
         'status': {'name': "Assigned", 'id': 2},
         'assigned_to': {'id': '42'}
     })
Exemple #2
0
class IssueToCardTest(TestCase):

    def setUp(self):
        self.storage_mock = Mock()
        self.adapter = TrelloAdapter(trello_options, self.storage_mock)
        self.issue = Issue(**{
            'id': 6571,
            'subject': 'Save humanity',
            'description': 'Humanity in danger',
            'due_date': datetime.date(2012, 12, 20),
            'status': {'name': "Assigned", 'id': 2},
            'assigned_to': {'id': '42'}
        })

    @property
    def trello_card(self):
        return self.adapter.convert_to_local_issue(self.issue)

    def test_new_card_id(self):
        self.storage_mock.get_opposite_item_id.return_value = '777'
        self.assertEqual(self.trello_card.id, '777')

    def test_card_idMembers(self):
        self.storage_mock.get_user_or_member_id.return_value = 'abcdef'
        self.assertEqual(self.trello_card.idMembers, ['abcdef'])

    def test_card_name(self):
        self.assertEqual(self.trello_card.name, 'Save humanity')

    def test_card_desc(self):
        self.assertEqual(self.trello_card.desc.strip(), 'Humanity in danger')

    def test_id_list(self):
        self.storage_mock.get_list_or_status_id.return_value = '123'
        self.assertEqual(self.trello_card.idList, '123')

    @patch.object(trello_options, 'board_id', '1fe889e4c23b476f4a189ca5')
    def test_idBoard(self):
        self.assertEqual(self.trello_card.idBoard, '1fe889e4c23b476f4a189ca5')

    def test_due(self):
        self.assertEqual(self.trello_card.due, datetime.date(2012, 12, 20))

    def test_client(self):
        self.assertEqual(self.trello_card.client.service_name, 'trello')