コード例 #1
0
    def test_account(self):
        canvas = Canvas()

        account = canvas.get_account_by_sis_id('uwcourse:seattle:cse:cse')
        self.assertEquals(account.account_id, 696969)
        self.assertEquals(account.name, "Computer Science & Engineering",
                          "Has proper name")
        self.assertEquals(account.sis_account_id, 'uwcourse:seattle:cse:cse')
        self.assertEquals(account.parent_account_id, 987654)
コード例 #2
0
    def test_sub_account(self):
        canvas = Canvas()

        accounts = canvas.get_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)
コード例 #3
0
    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'
                                       }})
コード例 #4
0
    def test_update_sis_id(self, mock_update):
        mock_update.return_value = None
        canvas = Canvas()

        canvas.update_sis_id(54321, 'NEW_SIS_ID')
        mock_update.assert_called_with(
            '/api/v1/accounts/54321',
            {'account': {
                'sis_account_id': 'NEW_SIS_ID'
            }})

        # Cannot update sis id for root account
        self.assertRaises(Exception, canvas.update_sis_id,
                          getattr(settings, 'RESTCLIENTS_CANVAS_ACCOUNT_ID'),
                          'NEW_SIS_ID')
コード例 #5
0
    def test_update_auth_settings(self, mock_update):
        mock_update.return_value = None
        canvas = Canvas()

        auth_settings = CanvasSSOSettings(
            unknown_user_url='https://test.edu/unknown')

        canvas.update_auth_settings(
            getattr(settings, 'RESTCLIENTS_CANVAS_ACCOUNT_ID'), auth_settings)
        mock_update.assert_called_with(
            '/api/v1/accounts/12345/sso_settings', {
                'sso_settings': {
                    'login_handle_name': None,
                    'change_password_url': None,
                    'auth_discovery_url': None,
                    'unknown_user_url': 'https://test.edu/unknown'
                }
            })