Skip to content

Commit ddd33ac

Browse files
Use property instead of setter
Signed-off-by: Alex Chamberlain <achamberlai9@bloomberg.net>
1 parent 2a1e1fb commit ddd33ac

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

github_webhook/webhook.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,23 @@ class Webhook(object):
1818

1919
def __init__(self, app=None, endpoint="/postreceive", secret=None):
2020
self.app = app
21-
self.set_secret(secret)
21+
self.secret = secret
2222
if app is not None:
2323
self.init_app(app, endpoint, secret)
2424

2525
def init_app(self, app, endpoint="/postreceive", secret=None):
2626
self._hooks = collections.defaultdict(list)
2727
self._logger = logging.getLogger("webhook")
2828
if secret is not None:
29-
self.set_secret(secret)
29+
self.secret = secret
3030
app.add_url_rule(rule=endpoint, endpoint=endpoint, view_func=self._postreceive, methods=["POST"])
3131

32-
def set_secret(self, secret=None):
32+
@property
33+
def secret(self):
34+
return self._secret
35+
36+
@secret.setter
37+
def secret(self, secret):
3338
if secret is not None and not isinstance(secret, six.binary_type):
3439
secret = secret.encode("utf-8")
3540
self._secret = secret

tests/test_webhook.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def test_init_app_flow_should_not_accidentally_override_secrets():
8888
webhook.init_app(app)
8989

9090
# THEN
91-
assert webhook._secret is not None
91+
assert webhook.secret is not None
9292

9393

9494
def test_init_app_flow_should_override_secrets():
@@ -100,7 +100,7 @@ def test_init_app_flow_should_override_secrets():
100100
webhook.init_app(app, secret="a-new-world-of-secrecy")
101101

102102
# THEN
103-
assert webhook._secret == "a-new-world-of-secrecy".encode("utf-8")
103+
assert webhook.secret == "a-new-world-of-secrecy".encode("utf-8")
104104

105105

106106
def test_run_push_hook(webhook, handler, push_request):

0 commit comments

Comments
 (0)