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

MINIFICPP-1048 - Add PublishKafka docker tests #657

Closed
wants to merge 2 commits into from

Conversation

nghiaxlee
Copy link
Contributor

@nghiaxlee nghiaxlee commented Oct 1, 2019

Thank you for submitting a contribution to Apache NiFi - MiNiFi C++.

In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:

For all changes:

  • Is there a JIRA ticket associated with this PR? Is it referenced
    in the commit message?

  • Does your PR title start with MINIFICPP-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

  • Has your PR been rebased against the latest commit within the target branch (typically master)?

  • Is your initial contribution a single, squashed commit?

For code changes:

  • If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
  • If applicable, have you updated the LICENSE file?
  • If applicable, have you updated the NOTICE file?

For documentation related changes:

  • Have you ensured that format looks appropriate for the output in which it is rendered?

Note:

Please ensure that once the PR is submitted, you check travis-ci for build issues and submit an update to your PR as soon as possible.

Copy link
Contributor

@arpadboda arpadboda left a comment

Choose a reason for hiding this comment

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

Useful stuff nicely done, thanks!

Added some comments, the interface change of validators is definitely mandatory one, otherwise I'm happy with this.

Some more tests scenarios should be added as a follow-up, but that's fine in scope of another ticket.
@bakaid surely has some ideas


if self.valid:
return True
# TODO: Why did we do this btw?
Copy link
Contributor

Choose a reason for hiding this comment

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

To avoid validating sg. twice.
In case a validator already passed, we are happy.

Not sure if that really occurs or not, I guess not, so I don't mind this to be removed.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Will remove it, since I run validate many times with different dirs

@@ -213,24 +245,75 @@ def __init__(self, expected_content):
self.valid = False
self.expected_content = expected_content

def validate(self):
def validate(self, dir=''):
Copy link
Contributor

Choose a reason for hiding this comment

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

Please don't change the signature here.

FileOutputValidator is the base class, where it makes more sense.

docker/test/integration/minifi/test/__init__.py Outdated Show resolved Hide resolved
>> (('success', PutFile('/tmp/output/success')),
('failure', PutFile('/tmp/output/failure'))))

with DockerTestCluster(SingleFileOutputValidator('test')) as cluster:
Copy link
Contributor

Choose a reason for hiding this comment

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

I really like this, thanks!

docker/test/integration/minifi/test/__init__.py Outdated Show resolved Hide resolved
self.network = self.client.networks.create(net_name)
# Set IP
ipam_pool = docker.types.IPAMPool(
subnet='192.168.42.0/24',
Copy link
Contributor

Choose a reason for hiding this comment

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

Do you think it's going to work with whatever docker config developers may have?

Copy link
Contributor

@arpadboda arpadboda left a comment

Choose a reason for hiding this comment

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

Getting there, some minor comments.

Copy link
Contributor

@arpadboda arpadboda left a comment

Choose a reason for hiding this comment

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

LGTM, thanks, nice work!
Will merge

@arpadboda arpadboda closed this in c0efe8c Oct 23, 2019
msharee9 pushed a commit to msharee9/nifi-minifi-cpp that referenced this pull request Nov 23, 2019
Signed-off-by: Arpad Boda <aboda@apache.org>

This closes apache#657
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants