def test_add_users(self, api_mock): api_mock.add_sub_resource.return_value = True team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) user1 = User({'FirstName': 'Paul1', 'LastName': 'Smith1', 'UserName': '******', 'Id': 'wser4351'}) user2 = User({'FirstName': 'Paul', 'LastName': 'Smith', 'UserName': '******', 'Id': 'wser435'}) assert_true(team.add_users([user1, user2])) api_mock.add_sub_resource.assert_called_once_with( 'teams', 'fgUr1', 'users', [ OrderedDict([('Id', 'wser4351'), ('UserName', 'paul.smith1'), ('FirstName', 'Paul1'), ('LastName', 'Smith1')]), OrderedDict([('Id', 'wser435'), ('UserName', 'paul.smith'), ('FirstName', 'Paul'), ('LastName', 'Smith')]) ] )
def test_remove_user(self, api_mock): api_mock.remove_sub_resource.return_value = True team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) user = User({'Id': 'fgUr2', 'Name': 'User1'}) assert_true(team.remove_user(user)) api_mock.remove_sub_resource.assert_called_once_with( 'teams', team.Id, 'users', user.Id)
def test_subteams(self, api_mock): api_mock.get_sub_resource.return_value = [ {'Id': 'fgUr3', 'Name': 'SubTeam1'}, {'Id': 'fgUr2', 'Name': 'SubTeam2'} ] team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) subteams = team.sub_teams() eq_(2, len(subteams)) api_mock.get_sub_resource.assert_called_once_with('teams', 'fgUr1', 'teams')
def test_courses(self, api_mock): api_mock.get_sub_resource.return_value = [ {'Id': 'fgUr3a', 'Name': 'course1'}, ] team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) courses = team.courses() eq_(len(courses), 1) eq_('fgUr3a', courses[0].Id) assert_true(isinstance(courses[0], Course)) api_mock.get_sub_resource.assert_called_once_with('teams', 'fgUr1', 'courses')
def test_admins(self, api_mock): api_mock.get_sub_resource.return_value = [ {'Id': 'fgUr3', 'Name': 'admin2'}, ] team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) users = team.admins() eq_(len(users), 1) eq_('fgUr3', users[0].Id) assert_true(isinstance(users[0], User)) api_mock.get_sub_resource.assert_called_once_with('teams', 'fgUr1', 'admins')
def test_users(self, api_mock): api_mock.get_sub_resource.return_value = [ {'Id': 'fgUr3', 'Name': 'SubTeam1'}, {'Id': 'fgUr2', 'Name': 'SubTeam2'} ] team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) users = team.users() eq_(len(users), 2) eq_('fgUr3', users[0].Id) api_mock.get_sub_resource.assert_called_once_with('teams', 'fgUr1', 'users')
def test_demote_leader(self, api_mock): api_mock.remove_sub_resource.return_value = True team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) user1 = User({'FirstName': 'Paul1', 'LastName': 'Smith1', 'UserName': '******', 'Id': 'wser4351'}) assert_true(team.demote_team_leader(user1)) api_mock.remove_sub_resource.assert_called_once_with( 'teams', team.Id, 'leaders', user1.Id )
def test_unassign_courses(self, api_mock): api_mock.remove_sub_resources.return_value = True team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) course1 = Course({'Id': '1234567890', 'CourseTeamLibrary': ''}) course2 = Course({'Id': '1234567899', 'CourseTeamLibrary': ''}) assert_true(team.unassign_courses([course1, course2])) api_mock.remove_sub_resources.assert_called_once_with( 'teams', 'fgUr1', 'courses', [ OrderedDict([('Id', '1234567890'), ('CourseTeamLibrary', '')]), OrderedDict([('Id', '1234567899'), ('CourseTeamLibrary', '')]) ])
def test_add_sub_team(self, api_mock): api_mock.add_sub_resource.return_value = { 'Id': 'wsd456Yh', 'Name': 'SubTeam1', 'Description': 'SS' } team = Team({'Id': 'fgUr1', 'Name': 'Team1'}) sub_team = Team({'Name': 'SubTeam1'}) eq_(sub_team.Id, '') new_sub_team_id = team.add_sub_team(sub_team) eq_(new_sub_team_id, 'wsd456Yh') api_mock.add_sub_resource.assert_called_once_with( 'teams', 'fgUr1', 'teams', OrderedDict([('Id', ''), ('Name', 'SubTeam1'), ('Description', '')]))
def test_hierarchy_tree(self): eq_(Team.hierarchy_tree(), None)