MCPcopy
hub / github.com/getsentry/sentry / test_bootstrap_options_simple

Function test_bootstrap_options_simple

tests/sentry/runner/test_initializer.py:39–93  ·  view source on GitHub ↗

Config options are specified in both places, but config.yml should prevail

(settings, config_yml)

Source from the content-addressed store, hash-verified

37
38
39def 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 """\
55foo.bar: my-foo-bar
56system.secret-key: my-system-secret-key
57mail.backend: my-mail-backend
58mail.host: my-mail-host
59mail.port: 123
60mail.username: my-mail-username
61mail.password: my-mail-password
62mail.use-tls: true
63mail.use-ssl: false
64mail.from: my-mail-from
65mail.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
96def test_bootstrap_options_malformed_yml(settings, config_yml) -> None:

Callers

nothing calls this directly

Calls 2

bootstrap_optionsFunction · 0.90
writeMethod · 0.45

Tested by

no test coverage detected