Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pytest] Fix pytest conftest.py issue #1125

Merged
merged 2 commits into from
Sep 26, 2019
Merged

[pytest] Fix pytest conftest.py issue #1125

merged 2 commits into from
Sep 26, 2019

Conversation

wangxin
Copy link
Collaborator

@wangxin wangxin commented Sep 21, 2019

Description of PR

Summary:
Fixes # (issue)

  • Fixed some issues in the tests/conftest.py:
  1. Code style, line too long, etc.
  2. Removed the code for adding the current dir to sys.path.
    The pytest framework has done this automatically.
  3. Removed duplicated definition of testbed_devices fixture.
  • Add empty conftest.py files to tests/platform and
    tests/platform/mellanox for pytest to automatically add
    these folders to sys.path when needed.

If just run test scripts under tests/platform/mellanox, there is
issue of importing the conn_graph_facts fixture defined in
the tests/platform folder. Just add a new conftest.py to
tests/platform can solve this issue.

Type of change

  • Bug fix
  • [] Testbed and Framework(new/improvement)
  • [] Test case(new/improvement)

Approach

How did you do it?

  1. Updated the tests/conftest.py.
  • Removed the unnecessary code of adding current folder to sys.path.
  • Removed duplicated testbed_devices fixture definition
  • Fixed style issues like line too long, etc.
  1. Added empty conftest.py to tests/platform and tests/platform/mellanox

How did you verify/test it?

Tested on Mellanox platform

Any platform specific information?

Supported testbed topology if it's a new test case?

Documentation

Xin Wang added 2 commits September 20, 2019 14:52
* Fixed some issues in the tests/conftest.py:
1. Code style, line too long, etc.
2. Removed the code for adding the current dir to sys.path.
   The pytest framework has done this automatically.
3. Removed duplicated definition of testbed_devices fixture.

* Add empty conftest.py files to tests/platform and
tests/platform/mellanox for pytest to automatically add
these folders to sys.path when needed.

If just run test scripts under tests/platform/mellanox, there is
issue of importing the conn_graph_facts fixture defined in
the tests/platform folder. Just add a new conftest.py to
tests/platform can solve this issue.

Signed-off-by: Xin Wang <xinw@mellanox.com>
@lguohan lguohan merged commit 9a15b39 into sonic-net:master Sep 26, 2019
lguohan pushed a commit that referenced this pull request Oct 8, 2019
* Porting back pytest change from master to 201811

  update device info to add more facts
  add log analyzer
  add check daemon status test
  add check interface status test
  add Mellanox check sfp presence test
  update reboot, config reload and sequential restart test
  update sfp test
  update check sysfs test
  update platform fixture

* fix review comments

Rebase to add some new master PR:

  #1130 [platform] Fix the reboot SONiC stuck issue

  #1120 [platform] Disable log analyzer for the reload and restart cases

  #1125 [pytest] Fix pytest conftest.py issue

* update loganalyzer ignore log

* [tests/platform/mellanox] check PSU state against sysfs on Mellanox devices (#1082)

* [psu test case] check psu state against vendor specific info. for mellanox, check sysfs

* [test_platform_info.py]handle "NOT PRESENT" in test_show_platform_psustatus

* [psu testcase] address comments

Conflicts:
	tests/platform/mellanox/check_sysfs.py

* [check_sysfs] rewords.

* [check_sysfs.py] rewording

Conflicts:
	tests/platform/mellanox/check_sysfs.py

* reduce redundant code and rename function

* remove redundant code
@wangxin wangxin deleted the fix-pytest-conftest branch January 10, 2020 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants