-
Notifications
You must be signed in to change notification settings - Fork 14.1k
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
refactor(QueryContext): move df methods utils to utils package #17496
refactor(QueryContext): move df methods utils to utils package #17496
Conversation
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.
simple move
Codecov Report
@@ Coverage Diff @@
## master #17496 +/- ##
==========================================
- Coverage 76.90% 76.76% -0.14%
==========================================
Files 1044 1045 +1
Lines 56435 56441 +6
Branches 7798 7798
==========================================
- Hits 43399 43327 -72
- Misses 12780 12858 +78
Partials 256 256
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
* chore(common.utils): modified utils from module based to package based * refactor(common.utils): move QueryCacheManager to ad-hoc module * refactor(QueryContext): move df method utils to utils module
Background
When we have worked on #16991 we wanted to test the new functionalities in concrete and accurate unittest.
All chartData flows and its components are too couple to superset so it is impossible to create unittests.
The flows are not testable and so many components do not meet the very important principle SRP and the code became so dirty
So I've started to refactor it (#17344 ) but many changes were added and it was hard to review so I decided to split those changes into small PRs so will be easier to follow
This is the Eleventh PR in a sequence of PRs to meet these
The next PR is #17497
PR description
QueryContext class contains static methods used as Dataframe utils. To meet SRP, those methods moved to a utils package.
to keep the utils meeting SRP, it implies arranging the utils to be as package and separating each of the related methods into ad hoc modules.
Test plans
There is no logic added so new tests are not required
Previous PRs