def test_error_message_on_conflicting_audiences(q, options): setenv(config_root) import origen q.put(("maillists", list(origen.maillists.keys()))) q.put(("dev", dump_ml(origen.maillists["dev"]))) q.put(("develop", dump_ml(origen.maillists["develop"]))) q.put(("prod", dump_ml(origen.maillists["prod"])))
def func__test_with_config(q, options): setenv(pathlib.Path(__file__).parent, config_name="func__test_with_config", bypass_config_lookup=True) import origen q.put(("datasets", list(origen.current_user().datasets.keys())))
def test_error_on_tls_with_invalid_service_user(q, options): setenv(err_root, bypass_config_lookup=True) import origen origen.current_user().email = "*****@*****.**" q.put(("server", origen.mailer.server)) q.put(("auth_method", origen.mailer.auth_method)) try: q.put(("service_user", origen.mailer.service_user)) except Exception as e: q.put(("service_user", e)) try: q.put(("username", origen.mailer.username)) except Exception as e: q.put(("username", e)) try: q.put(("password", origen.mailer.password)) except Exception as e: q.put(("password", e)) try: q.put(("test", origen.mailer.test())) except Exception as e: q.put(("test", e))
def test_error_on_invalid_datasets_in_hierarchy(q, options): setenv(err_root) import origen q.put( ("data_lookup_hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys())))
def test_multi_datasets_and_default_hierarchy(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys()))) origen.current_user().data_lookup_hierarchy = ["test_1st", "test_2nd"] q.put(("hierarchy_2", origen.current_user().data_lookup_hierarchy))
def test_adding_custom_mailist_directories(q, options): setenv(config_root) import origen q.put(("maillists", list(origen.maillists.keys()))) q.put(("custom1", dump_ml(origen.maillists["custom1"]))) q.put(("custom2", dump_ml(origen.maillists["custom2"]))) q.put(("other", dump_ml(origen.maillists["other"]))) q.put(("dev_maillists", list(origen.maillists.dev_maillists.keys())))
def test_tls_service_user(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("server", origen.mailer.server)) q.put(("auth_method", origen.mailer.auth_method)) q.put(("service_user", origen.mailer.service_user)) q.put(("username", origen.mailer.username)) q.put(("password", origen.mailer.password)) q.put(("sender", origen.mailer.sender)) try: q.put(("dataset", origen.mailer.dataset)) except Exception as e: q.put(("dataset", e))
def test_default_dataset_and_hierarchy(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys()))) q.put(("first_name_unset", origen.current_user().first_name)) q.put(("first_name_dataset_unset", origen.current_user().datasets["__origen__default__"].first_name)) origen.current_user().first_name = "COREY" q.put(("first_name", origen.current_user().first_name)) q.put(("first_name_dataset", origen.current_user().datasets["__origen__default__"].first_name))
def test_single_dataset_and_empty_hierarchy(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys()))) try: origen.current_user().first_name except Exception as e: q.put(("first_name_unset", e)) q.put(("first_name_dataset_unset", origen.current_user().datasets["test"].first_name)) origen.current_user().data_lookup_hierarchy = ["test"] q.put(("first_name_unset_2", origen.current_user().first_name))
def test_single_dataset_and_explicit_hierarchy(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys()))) q.put(("first_name_unset", origen.current_user().first_name)) q.put(("first_name_dataset_unset", origen.current_user().datasets["test"].first_name)) # Set the first name origen.current_user().first_name = "Corey2" q.put(("first_name", origen.current_user().first_name)) q.put(("first_name_dataset", origen.current_user().datasets["test"].first_name))
def test_error_on_invalid_auth_method(q, options): setenv(err_root, bypass_config_lookup=True) import origen q.put(("server", origen.mailer.server)) q.put(("auth_method", origen.mailer.auth_method)) try: q.put(("username", origen.mailer.username)) except Exception as e: q.put(("username", e)) try: q.put(("password", origen.mailer.password)) except Exception as e: q.put(("password", e)) try: q.put(("test", origen.mailer.test)) except Exception as e: q.put(("test", e))
def test_tls_dataset(q, options): setenv(config_root, bypass_config_lookup=True) import origen origen.current_user().datasets["for_mailer"].username = "******" origen.current_user().datasets["for_mailer"].password = "******" origen.current_user().datasets["for_mailer"].email = "*****@*****.**" origen.current_user( ).datasets["not_mailer"].email = "*****@*****.**" q.put(("server", origen.mailer.server)) q.put(("auth_method", origen.mailer.auth_method)) q.put(("service_user", origen.mailer.service_user)) q.put(("username", origen.mailer.username)) q.put(("password", origen.mailer.password)) q.put(("sender", origen.mailer.sender)) q.put(("dataset", origen.mailer.dataset)) q.put(("for_mailer_dataset_email", origen.current_user().datasets["for_mailer"].email)) q.put(("not_mailer_dataset_email", origen.current_user().datasets["not_mailer"].email)) q.put(("hierarchy", origen.current_user().data_lookup_hierarchy))
def test_mailer_minimum(q, options): setenv(config_root, bypass_config_lookup=True) import origen origen.current_user().password = "******" origen.current_user().username = "******" origen.current_user().password = "******" origen.current_user().email = "*****@*****.**" q.put(("server", origen.mailer.server)) q.put(("port", origen.mailer.port)) q.put(("auth_method", origen.mailer.auth_method)) q.put(("domain", origen.mailer.domain)) q.put(("timeout", origen.mailer.timeout)) q.put(("service_user", origen.mailer.service_user)) try: q.put(("username", origen.mailer.username)) except Exception as e: q.put(("username", e)) try: q.put(("password", origen.mailer.password)) except Exception as e: q.put(("password", e)) q.put(("sender", origen.mailer.sender)) q.put(("dataset", origen.mailer.dataset))
def test_error_on_missing_server(q, options): setenv(err_root, bypass_config_lookup=True) import origen origen.current_user().email = "*****@*****.**" q.put(("mailer", origen.mailer)) q.put(("app_mailer", origen.app.mailer))
def test_error_message_on_default_data_and_empty_hierarchy(q, options): setenv(err_root, bypass_config_lookup=True) import origen q.put(("hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys())))
def test_mailer_empty(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("mailer", origen.mailer)) q.put(("app_mailer", origen.app.mailer))
def test_error_on_bad_system(q, options): setenv(err_root, bypass_config_lookup=True) import origen q.put(("mailer", origen.mailer)) q.put(("app_mailer", origen.app.mailer))
def test_redundant_audience_parameter(q, options): setenv(config_root) import origen q.put(("maillists", list(origen.maillists.keys()))) q.put(("development", dump_ml(origen.maillists["development"]))) q.put(("release", dump_ml(origen.maillists["release"])))
def test_empty_datasets(q, options): setenv(config_root, bypass_config_lookup=True) import origen q.put(("hierarchy", origen.current_user().data_lookup_hierarchy)) q.put(("datasets", list(origen.current_user().datasets.keys())))
def test_error_nessage_on_invalid_toml(q, options): setenv(config_root) import origen q.put(("maillists", list(origen.maillists.keys()))) q.put(("develop", dump_ml(origen.maillists["develop"])))
def test_maillist_toml_ext_overwrite_maillist_ext(q, options): setenv(config_root) import origen q.put(("maillists", list(origen.maillists.keys()))) q.put(("ext_overwrite", dump_ml(origen.maillists["ext_overwrite"])))
def test_mailists_overwrite_lower_priority_ones(q, options): setenv(config_root) import origen q.put(("maillists", list(origen.maillists.keys()))) q.put(("custom2", dump_ml(origen.maillists["custom2"]))) q.put(("develop", dump_ml(origen.maillists["develop"])))