This could be reduced to two (preferred) or three packages (at most). If some packages should remain as-is they should be moved to subdirectories of one or the other.
For example:
bqx :: could include bqext, dataset, and bqxtest package for bqfake and dsfake.
cloudtest :: could include bqfake an dsfake, and eliminate cloud.
Or, we could combine storagex and cloudtest GCS methods in a helpful way.
The following packages should be consolidated:
This could be reduced to two (preferred) or three packages (at most). If some packages should remain as-is they should be moved to subdirectories of one or the other.
For example:
Or, we could combine storagex and cloudtest GCS methods in a helpful way.
Other options are also possible.