Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • bliss bliss
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 544
    • Issues 544
    • List
    • Boards
    • Service Desk
    • Milestones
  • Jira
    • Jira
  • Merge requests 145
    • Merge requests 145
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • BlissBliss
  • blissbliss
  • Issues
  • #2561
Closed
Open
Issue created Feb 04, 2021 by Valentin Valls@valentin.vallsOwner

test_failure: Dangling test_creation_time

Sounds like the test is not robust.

  • +1: https://gitlab.esrf.fr/bliss/bliss/-/jobs/207229
______________________________ 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
Edited May 02, 2021 by Cyril Guilloud
Assignee
Assign to
Time tracking