test_failure: Dangling test_creation_time
Sounds like the test is not robust.
______________________________ test_creation_time ______________________________
session = <bliss.common.session.Session object at 0x7fb8f0631b50>
def test_creation_time(session):
drinks = settings.ParametersWardrobe("drinks")
assert "wine" not in drinks.instances
drinks.switch("wine")
# get current time
now = datetime.datetime.now()
# convert string to datetime obj
creation_date = datetime.datetime.strptime(
drinks.creation_date, "%Y-%m-%d %H:%M:%S"
)
assert abs(now - creation_date) < datetime.timedelta(seconds=60)
last_accessed = datetime.datetime.strptime(
drinks.last_accessed, "%Y-%m-%d %H:%M:%S"
)
assert abs(now - last_accessed) < datetime.timedelta(seconds=60)
# an empty Wardrobe has only creation/access info
food = settings.ParametersWardrobe("food")
assert len(food.to_dict(export_properties=True)) == 3
food.switch("first")
food.switch("default")
gevent.sleep(1)
food.creation_date # access it => will change 'last_accessed'
> assert food.creation_date == str(creation_date)
E AssertionError: assert '2021-02-03 22:02:45' == '2021-02-03 22:02:44'
E - 2021-02-03 22:02:44
E ? ^
E + 2021-02-03 22:02:45
E ? ^
tests/config/test_settings.py:515: AssertionError