Config options are specified in both places, but config.yml should prevail
(settings, config_yml)
| 37 | |
| 38 | |
| 39 | def test_bootstrap_options_simple(settings, config_yml) -> None: |
| 40 | "Config options are specified in both places, but config.yml should prevail" |
| 41 | settings.SECRET_KEY = "xxx" |
| 42 | settings.EMAIL_BACKEND = "xxx" |
| 43 | settings.EMAIL_HOST = "xxx" |
| 44 | settings.EMAIL_PORT = 6969 |
| 45 | settings.EMAIL_HOST_USER = "xxx" |
| 46 | settings.EMAIL_HOST_PASSWORD = "xxx" |
| 47 | settings.EMAIL_USE_TLS = False |
| 48 | settings.EMAIL_USE_SSL = False |
| 49 | settings.SERVER_EMAIL = "xxx" |
| 50 | settings.EMAIL_SUBJECT_PREFIX = "xxx" |
| 51 | settings.SENTRY_OPTIONS = {"something.else": True} |
| 52 | |
| 53 | config_yml.write( |
| 54 | """\ |
| 55 | foo.bar: my-foo-bar |
| 56 | system.secret-key: my-system-secret-key |
| 57 | mail.backend: my-mail-backend |
| 58 | mail.host: my-mail-host |
| 59 | mail.port: 123 |
| 60 | mail.username: my-mail-username |
| 61 | mail.password: my-mail-password |
| 62 | mail.use-tls: true |
| 63 | mail.use-ssl: false |
| 64 | mail.from: my-mail-from |
| 65 | mail.subject-prefix: my-mail-subject-prefix |
| 66 | """ |
| 67 | ) |
| 68 | |
| 69 | bootstrap_options(settings, str(config_yml)) |
| 70 | assert settings.SENTRY_OPTIONS == { |
| 71 | "something.else": True, |
| 72 | "foo.bar": "my-foo-bar", |
| 73 | "system.secret-key": "my-system-secret-key", |
| 74 | "mail.backend": "my-mail-backend", |
| 75 | "mail.host": "my-mail-host", |
| 76 | "mail.port": 123, |
| 77 | "mail.username": "my-mail-username", |
| 78 | "mail.password": "my-mail-password", |
| 79 | "mail.use-tls": True, |
| 80 | "mail.use-ssl": False, |
| 81 | "mail.from": "my-mail-from", |
| 82 | "mail.subject-prefix": "my-mail-subject-prefix", |
| 83 | } |
| 84 | assert settings.SECRET_KEY == "my-system-secret-key" |
| 85 | assert settings.EMAIL_BACKEND == "my-mail-backend" |
| 86 | assert settings.EMAIL_HOST == "my-mail-host" |
| 87 | assert settings.EMAIL_PORT == 123 |
| 88 | assert settings.EMAIL_HOST_USER == "my-mail-username" |
| 89 | assert settings.EMAIL_HOST_PASSWORD == "my-mail-password" |
| 90 | assert settings.EMAIL_USE_TLS is True |
| 91 | assert settings.EMAIL_USE_SSL is False |
| 92 | assert settings.SERVER_EMAIL == "my-mail-from" |
| 93 | assert settings.EMAIL_SUBJECT_PREFIX == "my-mail-subject-prefix" |
| 94 | |
| 95 | |
| 96 | def test_bootstrap_options_malformed_yml(settings, config_yml) -> None: |
nothing calls this directly
no test coverage detected