Skip to content

Commit

Permalink
Make all test inputs in bytes and decode
Browse files Browse the repository at this point in the history
  • Loading branch information
manuzhang committed Sep 15, 2018
1 parent 9bab2df commit b0497e2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 8 deletions.
Expand Up @@ -311,7 +311,7 @@ def get_validator(matcher):
'--staging_location=gs://foo/bar',
'--temp_location=gs://foo/bar',]
if matcher:
options.append('--on_success_matcher=' + matcher)
options.append('%s=%s' % ('--on_success_matcher=', matcher.decode()))

pipeline_options = PipelineOptions(options)
runner = MockRunners.TestDataflowRunner()
Expand All @@ -322,18 +322,14 @@ def get_validator(matcher):
'errors': []},
{'on_success_matcher': pickler.dumps(AlwaysPassMatcher()),
'errors': []},
{'on_success_matcher': 'abc',
{'on_success_matcher': b'abc',
'errors': ['on_success_matcher']},
{'on_success_matcher': pickler.dumps(object),
'errors': ['on_success_matcher']},
]

for case in test_case:
matcher = case['on_success_matcher']
if matcher and type(matcher) is bytes:
errors = get_validator(matcher.decode('utf-8')).validate()
else:
errors = get_validator(matcher).validate()
errors = get_validator(case['on_success_matcher']).validate()
self.assertEqual(
self.check_errors_for_arguments(errors, case['errors']), [])

Expand Down
2 changes: 1 addition & 1 deletion sdks/python/apache_beam/testing/test_pipeline.py
Expand Up @@ -152,7 +152,7 @@ def get_full_options_as_args(self, **extra_opts):
elif isinstance(v, bool) and v:
options.append('--%s' % k)
elif 'matcher' in k:
options.append('--%s=%s' % (k, pickler.dumps(v)))
options.append('--%s=%s' % (k, pickler.dumps(v).decode()))
else:
options.append('--%s=%s' % (k, v))
return options
Expand Down

0 comments on commit b0497e2

Please sign in to comment.