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

[RedisContainer] Support decode_responses setting #128

Merged

Conversation

ysde
Copy link
Contributor

@ysde ysde commented Jan 21, 2021

Support decode_responses setting

Support decode_responses setting
@ysde
Copy link
Contributor Author

ysde commented Feb 24, 2021

Hi @tillahoffmann

Can you help confirm this pr ?

Thank you

@@ -29,7 +30,7 @@ def _connect(self):
raise Exception

def get_client(self):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What are your thoughts on instead supporting keyword arguments for the get_client function?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @tillahoffmann

Thanks for the review.

I think it would be better in the constructor. Because it's the same behavior when we use the python redis library. So in the PR, I put it there in the first place.

def __init__(self, image="redis:latest", port_to_expose=6379, decode_responses=False)

get_client is also fine to me too.

I think it's up to you :)

Thank you

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay, let's go with **kwargs on the get_client method because it allows different clients to be instantiated with different parameters. You might also be able to add functools.wraps as a decorator to provide a nicer docstring.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @tillahoffmann

I'm not familiar with functors.wraps and not sure how to add it on get_client, could you give me some examples ?

And there's a new commit can you help to see is it what you imagined ?

Thank you very much

Copy link
Collaborator

@tillahoffmann tillahoffmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Few more small edits.

testcontainers/redis.py Outdated Show resolved Hide resolved
testcontainers/redis.py Outdated Show resolved Hide resolved
testcontainers/redis.py Outdated Show resolved Hide resolved
testcontainers/redis.py Outdated Show resolved Hide resolved
@ysde
Copy link
Contributor Author

ysde commented Mar 5, 2021

Hi @tillahoffmann

I've done the modifications in the latest commit. : )

Thank you

@tillahoffmann tillahoffmann merged commit 0ee4a94 into testcontainers:master Mar 5, 2021
@ysde ysde deleted the ysde-patch-redis-decode_responses branch March 6, 2021 08:27
@ysde
Copy link
Contributor Author

ysde commented Mar 6, 2021

@tillahoffmann

Thank you!

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.

None yet

2 participants