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

test: Test the filesystem package. #881

Open
HarikrishnanBalagopal opened this issue Sep 28, 2022 · 8 comments · May be fixed by #1124 or #1127
Open

test: Test the filesystem package. #881

HarikrishnanBalagopal opened this issue Sep 28, 2022 · 8 comments · May be fixed by #1124 or #1127
Labels
good first issue Denotes an issue ready for a new contributor, according to the "help wanted" guidelines. hacktoberfest help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.

Comments

@HarikrishnanBalagopal
Copy link
Contributor

⚠️ Don't forget to read our contribution guidelines before you start working on an issue https://github.com/konveyor/move2kube/blob/main/contributing.md

Description

Since Move2Kube moved from v1, v2 and to v3 architecture the test coverage has dropped significantly.
A good candidate for unit tests are the files in the filesystem package.
It is a core part of Move2Kube's transform functionality and yet has no unit tests.

https://github.com/konveyor/move2kube/tree/ccc92502e41d67756929f36a9f7c0938bfb58c78/filesystem

This package deals with generating and manipulating files and directories.
It can copy files/directories from a source to a destination.
It can also fill template files before they get copied to their destination.
While copying directories It can also calculate the difference between the source and destination directory and only copy the minimal number of files required.

How to get started

For this issue you should start with some simple tests that creates temporary files and directories and calls the functions on it.
Next step would be to make slight changes to the files in the directory and create a separate subtest for each scenario.
Some scenarios that are good to test:

  • Copying a normal file
  • Copying a template file
  • Copying a directory full of template files
  • Function called on an empty directory.
  • Directory we don't have permission to read.
  • Directory with several subdirectories

How to add unit tests

Some guidelines:

Some helpful resources on how to write unit tests in Go:

Code to be tested

https://github.com/konveyor/move2kube/tree/ccc92502e41d67756929f36a9f7c0938bfb58c78/filesystem

@HarikrishnanBalagopal HarikrishnanBalagopal added good first issue Denotes an issue ready for a new contributor, according to the "help wanted" guidelines. help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. hacktoberfest labels Sep 28, 2022
@ritesh-karankal
Copy link

Hi @HarikrishnanBalagopal,
Can I work on this issue?

@HarikrishnanBalagopal
Copy link
Contributor Author

Hi @HarikrishnanBalagopal, Can I work on this issue?

Sure

@ritesh-karankal
Copy link

Hi @HarikrishnanBalagopal
I am a beginner in golang. I expected to learn and complete the task, but I guess I won't be able to resolve this issue.
I don't want to keep this issue on hold for long.
Sorry for the inconvenience, but I'd like to unassign myself.
I look forward to contributing to future issues.

@HarikrishnanBalagopal
Copy link
Contributor Author

Hi @HarikrishnanBalagopal I am a beginner in golang. I expected to learn and complete the task, but I guess I won't be able to resolve this issue. I don't want to keep this issue on hold for long. Sorry for the inconvenience, but I'd like to unassign myself. I look forward to contributing to future issues.

Sure, np. Hope you will be able to contribute next year!

@kmehant
Copy link
Member

kmehant commented Oct 6, 2022

@ritesh-karankal np, You could look at this Hacktoberfest task: #886.

@Prakhar-Agarwal-byte
Copy link
Contributor

@HarikrishnanBalagopal Hey, could you assign me this issue

@HarikrishnanBalagopal
Copy link
Contributor Author

@HarikrishnanBalagopal Hey, could you assign me this issue

Thanks for your interest. I have assigned the issue to you. Feel free to ask in the #konveyor Slack channel to get help https://kubernetes.slack.com/archives/CR85S82A2

@satyazzz123
Copy link
Contributor

@HarikrishnanBalagopal I have raised a PR . Please Review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Denotes an issue ready for a new contributor, according to the "help wanted" guidelines. hacktoberfest help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.
Projects
None yet
5 participants