def test_get_user(self): canvas = Users() user = canvas.get_user(188885) self.assertEquals(user.user_id, 188885, "Has correct user id") self.assertEquals(user.name, "J AVG USR", "Has correct name") self.assertEquals(user.short_name, None, "Has correct short name") self.assertEquals( user.sis_user_id, "DEB35E0A465242CF9C5CDBC108050EC0", "Has correct sis id") self.assertEquals(user.email, "*****@*****.**", "Has correct email") user = canvas.get_user_by_sis_id("DEB35E0A465242CF9C5CDBC108050EC0") self.assertEquals(user.user_id, 188885, "Has correct user id") self.assertEquals(user.name, "J AVG USR", "Has correct name") self.assertEquals(user.short_name, None, "Has correct short name") self.assertEquals( user.sis_user_id, "DEB35E0A465242CF9C5CDBC108050EC0", "Has correct sis id") self.assertEquals(user.email, "*****@*****.**", "Has correct email") self.assertEquals(user.avatar_url, ( "https://en.gravatar.com/avatar/d8cb8c8cd40ddf0c" "d05241443a591868?s=80&r=g"), "Has correct avatar url")
def test_get_user_params(self, mock_get): canvas = Users() params = {'include': 'last_login'} user = canvas.get_user(188885, params) mock_get.assert_called_with('/api/v1/users/188885', params={'include': 'last_login'}) user = canvas.get_user_by_sis_id( "DEB35E0A465242CF9C5CDBC108050EC0", params) mock_get.assert_called_with( '/api/v1/users/sis_user_id%3ADEB35E0A465242CF9C5CDBC108050EC0', params={'include': 'last_login'})
def get_all_users_for_person(person): canvas = Users() all_uwregids = [person.uwregid] all_uwregids.extend(person.prior_uwregids) params = {'include': 'last_login'} all_users = [] for uwregid in all_uwregids: try: all_users.append(canvas.get_user_by_sis_id(uwregid, params=params)) except DataFailureException as ex: if ex.status != 404: raise return all_users