def create_coach(user_dict): coach_role = Coach(user_dict['assigned_by'], user_dict['qualifications']) team_user = TeamUser(user_dict['user_name'], user_dict['password'], user_dict['name'], get_birth_date_object(user_dict['birth_date']), user_dict['user_id'], user_dict['team'], coach_role) team_user.notifications = user_dict['notifications'] return team_user
def create_player(user_dict): player_role = Player(user_dict['assigned_by'], user_dict['position'], user_dict['number']) team_user = TeamUser(user_dict['user_name'], user_dict['password'], user_dict['name'], get_birth_date_object(user_dict['birth_date']), user_dict['user_id'], user_dict['team'], player_role) team_user.notifications = user_dict['notifications'] return team_user
def create_team_manager(user_dict): team_manager_role = TeamManager(user_dict['assigned_by'], user_dict['open_close_permission'], user_dict['accounting_permission'], user_dict['add_remove_permission'], user_dict['set_permissions_permission']) team_user = TeamUser(user_dict['user_name'], user_dict['password'], user_dict['name'], get_birth_date_object(user_dict['birth_date']), user_dict['user_id'], user_dict['team'], team_manager_role) team_user.notifications = user_dict['notifications'] return team_user
def create_team_owner(user_dict): additional_roles = [] for role_doc in user_dict['additional_roles']: role = doc_to_role(role_doc) additional_roles.append(role) team_owner_role = TeamOwner(user_dict['assigned_by'], additional_roles) team_user = TeamUser(user_dict['user_name'], user_dict['password'], user_dict['name'], get_birth_date_object(user_dict['birth_date']), user_dict['user_id'], user_dict['team'], team_owner_role) team_user.notifications = user_dict['notifications'] return team_user
def test_team_members_management(self): u1 = TeamUser('user_nam3', 'password', 'NameC', date(1993, 1, 12), "0.0.0.3", 3, team=None, role=Player()) u2 = TeamUser('user_nam4', 'password', 'NameD', date(1993, 1, 12), "0.0.0.4", 3, team=None, role=Player()) u_l = [u1, u2] self.team.add_team_member(u1) self.assertRaises(ValueError, self.team.add_team_member, team_member=u1) self.assertEqual(u1.team, self.team) self.assertIn(u1, self.team.team_members) self.team.remove_team_member(u1) self.assertNotIn(u1, self.team.team_members) self.assertRaises(TypeError, self.team.add_team_members, team_member=u1) self.team.add_team_members(u_l) self.assertIn(u1, self.team.team_members) self.assertIn(u2, self.team.team_members) self.assertRaises(TypeError, self.team.remove_team_members, team_members=0) self.team.remove_team_members(u_l) self.assertNotIn(u1, self.team.team_members) self.assertNotIn(u2, self.team.team_members)
def add_team_owner(self, user_name, password, name, birth_date, assigned_by=None, additional_roles=[], using_user_id=""): try: team_owner_role = TeamOwner(assigned_by, additional_roles) team_owner = TeamUser(user_name, password, name, birth_date, self.__ID, role=team_owner_role) self.__user_data_base.add_signed_user(team_owner, 'team_owner') self.update_counter() Logger.info_log("{0}:".format(using_user_id) + "add owner: {0}".format(user_name)) except Exception as err: Logger.error_log("{0}:".format(using_user_id) + err.__str__()) raise err
def add_coach(self, user_name, password, name, birth_date, assigned_by=None, qualifications=None, using_user_id=""): try: coach_role = Coach(assigned_by, qualifications) coach = TeamUser(user_name, password, name, birth_date, self.__ID, role=coach_role) self.__user_data_base.add_signed_user(coach, 'coach') self.update_counter() Logger.info_log("{0}:".format(using_user_id) + "add coach: {0}".format(user_name)) except Exception as err: Logger.error_log("{0}:".format(using_user_id) + err.__str__()) raise err
def add_player(self, user_name, password, name, birth_date, assigned_by=None, position=None, number=0, using_user_id=""): try: player_role = Player(assigned_by, position, number) player = TeamUser(user_name, password, name, birth_date, self.__ID, role=player_role) self.__user_data_base.add_signed_user(player, 'player') self.update_counter() Logger.info_log("{0}:".format(using_user_id) + "add player: {0}".format(user_name)) except Exception as err: Logger.error_log("{0}:".format(using_user_id) + err.__str__()) raise err
def add_team_manager(self, user_name, password, name, birth_date, assigned_by=None, bool_open_close=False, bool_accounting=False, bool_add_remove=False, bool_set_permission=False, using_user_id=""): try: team_manager_role = TeamManager(assigned_by, bool_open_close, bool_accounting, bool_add_remove, bool_set_permission) team_manager = TeamUser(user_name, password, name, birth_date, self.__ID, role=team_manager_role) self.__user_data_base.add_signed_user(team_manager, 'team_manager') self.update_counter() Logger.info_log("{0}:".format(using_user_id) + "add manager: {0}".format(user_name)) except Exception as err: Logger.error_log("{0}:".format(using_user_id) + err.__str__()) raise err
import datetime as date from unittest import TestCase from DataBases.TeamDB import TeamDB from Domain.Team import Team from Domain.TeamOwner import TeamOwner from Domain.TeamUser import TeamUser from Service.TeamManagementController import TeamManagementController owner = TeamUser('user_nam2', 'password', 'NameB', date.datetime(1993, 1, 12), "0.0.0.2", 3, team=None, role=TeamOwner()) team_db = TeamDB() control = TeamManagementController(team_db) control.open_new_team("barce", None) control.open_new_team("barce", owner) # control.open_new_team("barca",owner) # control.open_new_team("barca",owner)