From 95cff312b239bea10e8adbffd1586e42472bf9e9 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Fri, 4 Feb 2022 12:18:03 -0800 Subject: [PATCH] Adds some doctests to site_config. --- site_config.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/site_config.py b/site_config.py index d98c6bc..fcf22a8 100644 --- a/site_config.py +++ b/site_config.py @@ -71,6 +71,14 @@ def is_anyone_present_wrapper(location: Location): def other_location() -> str: + """ + Returns the location where this program is _NOT_ running. + + >>> x = other_location() + >>> x in set(['HOUSE', 'CABIN']) + True + + """ hostname = platform.node() if '.house' in hostname: location = 'CABIN' @@ -82,6 +90,14 @@ def other_location() -> str: def this_location() -> str: + """ + Returns the location where this program _IS_ running. + + >>> x = this_location() + >>> x in set(['HOUSE', 'CABIN']) + True + + """ hostname = platform.node() if '.house' in hostname: location = 'HOUSE' @@ -93,6 +109,17 @@ def this_location() -> str: def effective_location(location_override: Optional[str] = None) -> str: + """Detects and returns a location taking into account two override + mechanisms. + + >>> x = effective_location() + >>> x in set(['HOUSE', 'CABIN']) + True + + >>> effective_location('HOUSE') + 'HOUSE' + + """ if location_override is None: try: location_override = config.config['site_config_override_location'] -- 2.45.2