def test_update_account(self, mock_update):
        mock_update.return_value = None
        canvas = Canvas()

        accounts = canvas.get_all_sub_accounts_by_sis_id(
            'uwcourse:seattle:cse')
        account = accounts[0]
        account.name = "New Name"

        canvas.update_account(account)
        mock_update.assert_called_with('/api/v1/accounts/88888',
                                       {'account': {
                                           'name': 'New Name'
                                       }})
    def test_all_sub_accounts(self):
        canvas = Canvas()

        accounts = canvas.get_all_sub_accounts_by_sis_id(
            'uwcourse:seattle:cse')

        account = accounts[1]

        self.assertEquals(len(accounts), 3, "Too few accounts")
        self.assertEquals(account.name,
                          "Comp Sci & Engr Accelerated Masters Prg",
                          "Has proper name")
        self.assertEquals(account.sis_account_id, 'uwcourse:seattle:cse:csem')
        self.assertEquals(account.parent_account_id, 54321)