Skip to content

Commit

Permalink
Merge pull request #1 from guionardo/fix/pipeline
Browse files Browse the repository at this point in the history
Fix/pipeline
  • Loading branch information
guionardo authored Jun 24, 2022
2 parents fe20519 + 84a06c1 commit 5a2d969
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

name: Upload Python Package

on:
on:
release:
types: [published]

Expand Down
2 changes: 1 addition & 1 deletion gs/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"""Package data"""
__version__ = '0.1.3'
__version__ = '0.1.4'
__tool_name__ = 'py-gstools'
__description__ = 'Tool classes and functions for Guiosoft projects'
__author__ = 'Guionardo Furlan'
Expand Down
1 change: 1 addition & 0 deletions gs/cache/memory_cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ def get(self, key: str) -> Union[str, None]:
if valid_until > datetime.datetime.now():
return value
del self.cache[key]
return None

def set(self, key: str, value: str,
ttl: datetime.timedelta = datetime.timedelta(seconds=0)) -> None:
Expand Down
3 changes: 3 additions & 0 deletions tests/cache/test_cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,17 @@ class TestCache(unittest.TestCase):
"""Test Caches"""

def test_unknown_cache(self):
"""Asserts uknown cache type raises exception"""
with self.assertRaises(Exception):
get_cache('unknown')

def test_memory_cache(self):
"""Test memory cache"""
cache = get_cache('memory')
self._test_cache(cache, MemoryCache)

def test_file_cache(self):
"""Test file cache"""
with tempfile.TemporaryDirectory() as tmpdir:
cache = get_cache(f'path://{tmpdir}')
self._test_cache(cache, FileCache)
Expand Down
19 changes: 12 additions & 7 deletions tests/dotenv/test_dotenv.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
"""Test dotenv module"""
import os
import unittest
import tempfile

from gs.dotenv import load_env


class TestDotEnv(unittest.TestCase):
"""Test dotenv"""

def test_just_extra_source(self):
"""Validates extra_source argument"""

with self.assertLogs('gs.dotenv', level='INFO') as cm:
with self.assertLogs('gs.dotenv', level='INFO') as logs:
self.assertTrue(
load_env(extra_source={'TEST_DOTENV': 'test'}, verbose=True))
self.assertEqual(
cm.output, ['INFO:gs.dotenv:load_env(extra_source={\'TEST_DOTENV\': \'test\'})'])
logs.output, ['INFO:gs.dotenv:load_env(extra_source={\'TEST_DOTENV\': \'test\'})'])

def test_envfile(self):
"""Validates envfile argument"""
with tempfile.NamedTemporaryFile('w', prefix='.env', delete=True) as tmp:
tmp.write('TEST_DOTENV=test\n# comment\nTEST_DOTENV2=test2=test3\n')
tmp.flush()
with self.assertLogs('gs.dotenv', level='INFO') as cm:
self.assertTrue(
load_env(file_name=tmp.name, verbose=True))
self.assertEqual(
cm.output, [f"INFO:gs.dotenv:load_env(file_name={tmp.name}) - {{'TEST_DOTENV': 'test', 'TEST_DOTENV2': 'test2=test3'}}"])

self.assertTrue(load_env(file_name=tmp.name))
self.assertEqual('test', os.environ['TEST_DOTENV'])
self.assertEqual('test2=test3', os.environ['TEST_DOTENV2'])

def test_unexistent_file(self):
"""Validates nonexistent file"""
self.assertFalse(load_env(file_name='/tmp/nonexistent.env'))

0 comments on commit 5a2d969

Please sign in to comment.