# By: Riasat Ullah
# This file contains external communication test data.

from constants import static_vars, var_names
from system_tests import test_tools

external_sso_list = [
    {
        var_names.organization_id: 1,
        var_names.name: 'Vendor SSO Configuration',
        var_names.description: 'This SSO configuration is for vendors. With this configuration vendors are able to ' +
                               'access the vendor issue form.',
        var_names.sso_ref_id: test_tools.get_dummy_reference_id(),
        var_names.integration_type: static_vars.okta,
        var_names.saml_certificate: None,
        var_names.saml_key: None,
        var_names.login_url: None,
        var_names.logout_url: None,
        var_names.metadata_url: None,
        var_names.entity_id: None,
        var_names.vendor_id: None,
        var_names.vendor_subdomain: 'taskcallapp',
        var_names.additional_info: {
            var_names.client_id: 'ncajsoiImnklk',
            var_names.client_secret: 'lpoihhfJHhJFKSFSAFnbbj'
        }
    },
    {
        var_names.organization_id: 1,
        var_names.name: 'Customer SSO Configuration',
        var_names.description: 'Only customers registered on our site are able to access our customer status page.',
        var_names.sso_ref_id: test_tools.get_dummy_reference_id(),
        var_names.integration_type: static_vars.google_sso,
        var_names.saml_certificate: None,
        var_names.saml_key: None,
        var_names.login_url: None,
        var_names.logout_url: None,
        var_names.metadata_url: None,
        var_names.entity_id: None,
        var_names.vendor_id: None,
        var_names.vendor_subdomain: 'taskcallapp',
        var_names.additional_info: {
            var_names.client_id: 'ncajsoiImnklk',
            var_names.client_secret: 'lpoihhfJHhJFKSFSAFnbbj'
        }
    },
    {
        var_names.organization_id: 1,
        var_names.name: 'Internal SSO Configuration',
        var_names.description: 'This configuration allows C-Level executives to access crucial services status page.',
        var_names.sso_ref_id: test_tools.get_dummy_reference_id(),
        var_names.integration_type: static_vars.saml,
        var_names.saml_certificate: 'MIIDETCCAfmgAwIBAgIUZRpDhkNKl5eWtJqk0Bu1BgTTargwDQYJKoZIhvcNAQELBQAwFjEUMBIGA1UEAwwLc2FtbHRlc3QuaWQwHhcNMTgwODI0MjExNDEwWhcNMzgwODI0MjExNDEwWjAWMRQwEgYDVQQDDAtzYW1sdGVzdC5pZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrh9/PcDsiv3UeL8Iv9rf4WfLPxuOm9W6aCntEA8l6c1LQ1Zyrz+Xa/40ZgP29ENf3oKKbPCzDcc6zooHMji2fBmgXp6Li3fQUzu7yd+nIC2teejijVtrNLjn1WUTwmqjLtuzrKC/ePoZyIRjpoUxyEMJopAd4dJmAcCq/Kk2eYX9GYRlqvIjLFoGNgy2R4dWwAKwljyh6pdnPUgyO/WjRDrqUBRFrLQJorR2kDc4seZUbmpZZfp4MjmWMDgyGM1ZnR0XvNLtYeWAyt0KkSvFoOMjZUeVK/4xR74F8e8ToPqLmZEg9ZUx+4z2KjVK00LpdRkH9Uxhh03RQ0FabHW6UCAwEAAaNXMFUwHQYDVR0OBBYEFJDbe6uSmYQScxpVJhmt7PsCG4IeMDQGA1UdEQQtMCuCC3NhbWx0ZXN0LmlkhhxodHRwczovL3NhbWx0ZXN0LmlkL3NhbWwvaWRwMA0GCSqGSIb3DQEBCwUAA4IBAQBNcF3zkw/g51q26uxgyuy4gQwnSr01Mhvix3Dj/Gak4tc4XwvxUdLQq+jCcxr2Pie96klWhY/v/JiHDU2FJo9/VWxmc/YOk83whvNd7mWaNMUsX3xGv6AlZtCOL3JhCpHjiN+kBcMgS5jrtGgV1Lz3/1zpGxykdvS0B4sPnFOcaCwHe2B9SOCWbDANJXpTjz1DmJO4ImyWPJpN1xsYKtm67Pefxmn0ax0uE2uuzq25h0xbTkqIQgJzyoE/DPkBFK1vDkMfAW11dQ0BXatEnW7Gtkc0lh2/PIbHWj4AzxYMyBf5Gy6HSVOftwjCvoQR2qr2xJBixsg+MIORKtmKHLfU',
        var_names.saml_key: None,
        var_names.login_url: 'https://samltest.id/idp/profile/SAML2/Redirect/SSO',
        var_names.logout_url: None,
        var_names.metadata_url: None,
        var_names.entity_id: 'https://samltest.id/saml/idp',
        var_names.vendor_id: None,
        var_names.vendor_subdomain: None,
        var_names.additional_info: None
    }
]

external_sso_basic_list = [[x[var_names.name], x[var_names.sso_ref_id]] for x in external_sso_list]
