config: Add Config.payment_threshold() method.

This just returns a constant for now, but we know it may need to be
configurable in the future.  Other code can start using this now
to be configurable in the future.
This commit is contained in:
Brett Smith 2020-03-29 10:21:37 -04:00
parent 93feb2f4a3
commit 5f85d9c747
2 changed files with 10 additions and 0 deletions

View file

@ -14,6 +14,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>. # along with this program. If not, see <https://www.gnu.org/licenses/>.
import decimal
import functools import functools
import os import os
import urllib.parse as urlparse import urllib.parse as urlparse
@ -86,6 +87,9 @@ class Config:
and self._dir_or_none(cache_root / name) and self._dir_or_none(cache_root / name)
) )
def payment_threshold(self) -> decimal.Decimal:
return decimal.Decimal(0)
def repository_path(self) -> Optional[Path]: def repository_path(self) -> Optional[Path]:
try: try:
return Path(os.environ['CONSERVANCY_REPOSITORY']) return Path(os.environ['CONSERVANCY_REPOSITORY'])

View file

@ -15,6 +15,7 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>. # along with this program. If not, see <https://www.gnu.org/licenses/>.
import contextlib import contextlib
import decimal
import os import os
import re import re
@ -281,3 +282,8 @@ def test_cache_path_parent_conflict(tmp_path):
with update_environ(HOME=tmp_path, XDG_CACHE_DIR=None): with update_environ(HOME=tmp_path, XDG_CACHE_DIR=None):
config = config_mod.Config() config = config_mod.Config()
assert config.cache_dir_path('TESTcache') is None assert config.cache_dir_path('TESTcache') is None
def test_payment_threshold():
threshold = config_mod.Config().payment_threshold()
assert threshold == 0
assert isinstance(threshold, (int, decimal.Decimal))