-
Notifications
You must be signed in to change notification settings - Fork 4
test-info.yml changes #73
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
Conversation
synarete
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The overall logic is fine, but needs a bit of (Python style) cleanups.
We do not use this section in any of our current tests and I don't forsee the need for this in the near future. Signed-off-by: Sachin Prabhu <sp@spui.uk>
Avoid directly accessing the test_info dict and use helper function instead. This will allow us to modify the test_info.yml with minimal disruption. Signed-off-by: Sachin Prabhu <sp@spui.uk>
5290051 to
4942b83
Compare
selftest/test_testhelper.py
Outdated
| testinfo = testhelper.read_yaml("test-info1.yml") | ||
| arr = [] | ||
| for share in testhelper.get_exported_shares(testinfo): | ||
| s = testhelper.get_share(testinfo, share) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am not very comfortable with one letter variable name, I would vote for something more descriptive like share_info
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have made the changes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the update, I still see some occurrences of 's' in testhelper/testhelper.py
Please see if all such occurrences can be updated as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes. but not in this set of changes.
4942b83 to
7b4ebd9
Compare
synarete
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks fine, but few style issues.
7b4ebd9 to
3176e52
Compare
Change the way we list shares in test-info.yml
This will be used to add additional functionality to tests.
eg:
shares:
# share name export1
export1:
# If present, it means the share is pre-mounted
path: /mnt/share/export1-cephfs-vfs
backend:
# If present backend filesystem
name: cephfs.vfs
# If present, username to perform the tests with on this share
users:
test2: x
# If present, the hostname to use to connect to the test server
server: hostname1
export2:
This commit still supports the old format of test-info.yml. The new
changes deprecates the old test-info.yml format which can be removed
once the sit-environment has been updated.
Signed-off-by: Sachin Prabhu <sp@spui.uk>
With the latest updates to testhelper, the complexity of the helper code has increased and there is now a good case for adding selftests to ensure that the helper code works as expected. We start by creating a few simple tests for the code in testhelper/testhelper.py. Signed-off-by: Sachin Prabhu <sp@spui.uk>
3176e52 to
62170d1
Compare
synarete
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
Splitting this set of changes out of PR #63.
These commits change the way we describe shares in test-info.yml file.
These changes will allow for us to set server, backend fs type and users for each individual share. This means that shares across multiple smb shares and filesystems can be tested at the same time.
With these changes, we can still continue using the old format to describe test-info.yml but they will be deprecated and removed once we have made the changes to the sit-environment to use the new format.