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)
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)
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_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')
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' } })