# By: Riasat Ullah
# This file contains test data for teams.

from constants import static_vars, var_names
from system_tests import test_tools
from system_tests.test_data import test_data_groups, test_data_policies, test_data_services, test_data_users
import random


teams_basic_list = [['Operations Team', test_tools.get_dummy_reference_id()],
                    ['Core Team', test_tools.get_dummy_reference_id()],
                    ['IT Team', test_tools.get_dummy_reference_id()],
                    ['Management Team', test_tools.get_dummy_reference_id()]]


team_details = {
    teams_basic_list[0][1]: {
        var_names.team_ref_id: teams_basic_list[0][1],
        var_names.team_name: teams_basic_list[0][0],
        var_names.is_public: True,
        var_names.users: [[item[0], item[1], item[2], item[4],
                           [static_vars.observer_role, static_vars.responder_role,
                            static_vars.manager_role][random.randint(0, 2)], item[5]] for item in
                          test_data_users.org_members],
        var_names.routines: test_data_policies.routines_basic_list[0:2],
        var_names.policies: test_data_policies.policies_basic_list[0:2],
        var_names.services: test_data_services.services_basic_list[0:2],
        var_names.groups: test_data_groups.groups_basic_list[0:1],
        var_names.tags: ['database', 'apac']
    },
    teams_basic_list[1][1]: {
        var_names.team_ref_id: teams_basic_list[1][1],
        var_names.team_name: teams_basic_list[1][0],
        var_names.is_public: True,
        var_names.users: [[item[0], item[1], item[2], item[4],
                           [static_vars.observer_role, static_vars.responder_role,
                            static_vars.manager_role][random.randint(0, 2)], item[5]] for item in
                          test_data_users.org_members],
        var_names.routines: test_data_policies.routines_basic_list[1:3],
        var_names.policies: test_data_policies.policies_basic_list[0:1],
        var_names.services: None
    },
    teams_basic_list[2][1]: {
        var_names.team_ref_id: teams_basic_list[2][1],
        var_names.team_name: teams_basic_list[2][0],
        var_names.is_public: False,
        var_names.users: [[item[0], item[1], item[2], item[4],
                           [static_vars.observer_role, static_vars.responder_role,
                            static_vars.manager_role][random.randint(0, 2)], item[5]] for item in
                          test_data_users.org_members],
        var_names.routines: None,
        var_names.policies: test_data_policies.policies_basic_list[0:1],
        var_names.services: test_data_services.services_basic_list[0:1]
    },
    teams_basic_list[3][1]: {
        var_names.team_ref_id: teams_basic_list[3][1],
        var_names.team_name: teams_basic_list[3][0],
        var_names.is_public: True,
        var_names.users: [[item[0], item[1], item[2], item[4],
                           [static_vars.observer_role, static_vars.responder_role,
                            static_vars.manager_role][random.randint(0, 2)], item[5]] for item in
                          test_data_users.org_members],
        var_names.routines: None,
        var_names.policies: None,
        var_names.services: None
    }
}
