2525import sys
2626import unittest
2727
28- # patches unittest.TestCase to be python3 compatible
29- import future .tests .base # pylint: disable=unused-import
3028import mock
3129
3230from apache_beam .metrics .cells import DistributionData
@@ -540,27 +538,14 @@ def test_pinned_worker_harness_image_tag_used_in_dev_sdk(self):
540538 pipeline_options ,
541539 '2.0.0' , #any environment version
542540 FAKE_PIPELINE_URL )
543- if sys .version_info [0 ] == 2 :
544- self .assertEqual (
545- env .proto .workerPools [0 ].workerHarnessContainerImage ,
546- (
547- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python-fnapi:' +
548- names .BEAM_FNAPI_CONTAINER_VERSION ))
549- elif sys .version_info [0 :2 ] == (3 , 5 ):
550- self .assertEqual (
551- env .proto .workerPools [0 ].workerHarnessContainerImage ,
552- (
553- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python3-fnapi:' +
554- names .BEAM_FNAPI_CONTAINER_VERSION ))
555- else :
556- self .assertEqual (
557- env .proto .workerPools [0 ].workerHarnessContainerImage ,
558- (
559- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY +
560- '/python%d%d-fnapi:%s' % (
561- sys .version_info [0 ],
562- sys .version_info [1 ],
563- names .BEAM_FNAPI_CONTAINER_VERSION )))
541+ self .assertEqual (
542+ env .proto .workerPools [0 ].workerHarnessContainerImage ,
543+ (
544+ names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d-fnapi:%s' %
545+ (
546+ sys .version_info [0 ],
547+ sys .version_info [1 ],
548+ names .BEAM_FNAPI_CONTAINER_VERSION )))
564549
565550 # batch, legacy pipeline.
566551 pipeline_options = PipelineOptions (
@@ -570,26 +555,13 @@ def test_pinned_worker_harness_image_tag_used_in_dev_sdk(self):
570555 pipeline_options ,
571556 '2.0.0' , #any environment version
572557 FAKE_PIPELINE_URL )
573- if sys .version_info [0 ] == 2 :
574- self .assertEqual (
575- env .proto .workerPools [0 ].workerHarnessContainerImage ,
576- (
577- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python:' +
578- names .BEAM_CONTAINER_VERSION ))
579- elif sys .version_info [0 :2 ] == (3 , 5 ):
580- self .assertEqual (
581- env .proto .workerPools [0 ].workerHarnessContainerImage ,
582- (
583- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python3:' +
584- names .BEAM_CONTAINER_VERSION ))
585- else :
586- self .assertEqual (
587- env .proto .workerPools [0 ].workerHarnessContainerImage ,
588- (
589- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d:%s' % (
590- sys .version_info [0 ],
591- sys .version_info [1 ],
592- names .BEAM_CONTAINER_VERSION )))
558+ self .assertEqual (
559+ env .proto .workerPools [0 ].workerHarnessContainerImage ,
560+ (
561+ names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d:%s' % (
562+ sys .version_info [0 ],
563+ sys .version_info [1 ],
564+ names .BEAM_CONTAINER_VERSION )))
593565
594566 @mock .patch (
595567 'apache_beam.runners.dataflow.internal.apiclient.'
@@ -604,21 +576,12 @@ def test_worker_harness_image_tag_matches_released_sdk_version(self):
604576 pipeline_options ,
605577 '2.0.0' , #any environment version
606578 FAKE_PIPELINE_URL )
607- if sys .version_info [0 ] == 2 :
608- self .assertEqual (
609- env .proto .workerPools [0 ].workerHarnessContainerImage ,
610- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python-fnapi:2.2.0' ))
611- elif sys .version_info [0 :2 ] == (3 , 5 ):
612- self .assertEqual (
613- env .proto .workerPools [0 ].workerHarnessContainerImage ,
614- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python3-fnapi:2.2.0' ))
615- else :
616- self .assertEqual (
617- env .proto .workerPools [0 ].workerHarnessContainerImage ,
618- (
619- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY +
620- '/python%d%d-fnapi:2.2.0' %
621- (sys .version_info [0 ], sys .version_info [1 ])))
579+ self .assertEqual (
580+ env .proto .workerPools [0 ].workerHarnessContainerImage ,
581+ (
582+ names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY +
583+ '/python%d%d-fnapi:2.2.0' %
584+ (sys .version_info [0 ], sys .version_info [1 ])))
622585
623586 # batch, legacy pipeline.
624587 pipeline_options = PipelineOptions (
@@ -628,20 +591,11 @@ def test_worker_harness_image_tag_matches_released_sdk_version(self):
628591 pipeline_options ,
629592 '2.0.0' , #any environment version
630593 FAKE_PIPELINE_URL )
631- if sys .version_info [0 ] == 2 :
632- self .assertEqual (
633- env .proto .workerPools [0 ].workerHarnessContainerImage ,
634- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python:2.2.0' ))
635- elif sys .version_info [0 :2 ] == (3 , 5 ):
636- self .assertEqual (
637- env .proto .workerPools [0 ].workerHarnessContainerImage ,
638- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python3:2.2.0' ))
639- else :
640- self .assertEqual (
641- env .proto .workerPools [0 ].workerHarnessContainerImage ,
642- (
643- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d:2.2.0' %
644- (sys .version_info [0 ], sys .version_info [1 ])))
594+ self .assertEqual (
595+ env .proto .workerPools [0 ].workerHarnessContainerImage ,
596+ (
597+ names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d:2.2.0' %
598+ (sys .version_info [0 ], sys .version_info [1 ])))
645599
646600 @mock .patch (
647601 'apache_beam.runners.dataflow.internal.apiclient.'
@@ -656,21 +610,12 @@ def test_worker_harness_image_tag_matches_base_sdk_version_of_an_rc(self):
656610 pipeline_options ,
657611 '2.0.0' , #any environment version
658612 FAKE_PIPELINE_URL )
659- if sys .version_info [0 ] == 2 :
660- self .assertEqual (
661- env .proto .workerPools [0 ].workerHarnessContainerImage ,
662- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python-fnapi:2.2.0' ))
663- elif sys .version_info [0 :2 ] == (3 , 5 ):
664- self .assertEqual (
665- env .proto .workerPools [0 ].workerHarnessContainerImage ,
666- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python3-fnapi:2.2.0' ))
667- else :
668- self .assertEqual (
669- env .proto .workerPools [0 ].workerHarnessContainerImage ,
670- (
671- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY +
672- '/python%d%d-fnapi:2.2.0' %
673- (sys .version_info [0 ], sys .version_info [1 ])))
613+ self .assertEqual (
614+ env .proto .workerPools [0 ].workerHarnessContainerImage ,
615+ (
616+ names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY +
617+ '/python%d%d-fnapi:2.2.0' %
618+ (sys .version_info [0 ], sys .version_info [1 ])))
674619
675620 # batch, legacy pipeline.
676621 pipeline_options = PipelineOptions (
@@ -680,20 +625,11 @@ def test_worker_harness_image_tag_matches_base_sdk_version_of_an_rc(self):
680625 pipeline_options ,
681626 '2.0.0' , #any environment version
682627 FAKE_PIPELINE_URL )
683- if sys .version_info [0 ] == 2 :
684- self .assertEqual (
685- env .proto .workerPools [0 ].workerHarnessContainerImage ,
686- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python:2.2.0' ))
687- elif sys .version_info [0 :2 ] == (3 , 5 ):
688- self .assertEqual (
689- env .proto .workerPools [0 ].workerHarnessContainerImage ,
690- (names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python3:2.2.0' ))
691- else :
692- self .assertEqual (
693- env .proto .workerPools [0 ].workerHarnessContainerImage ,
694- (
695- names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d:2.2.0' %
696- (sys .version_info [0 ], sys .version_info [1 ])))
628+ self .assertEqual (
629+ env .proto .workerPools [0 ].workerHarnessContainerImage ,
630+ (
631+ names .DATAFLOW_CONTAINER_IMAGE_REPOSITORY + '/python%d%d:2.2.0' %
632+ (sys .version_info [0 ], sys .version_info [1 ])))
697633
698634 def test_worker_harness_override_takes_precedence_over_sdk_defaults (self ):
699635 # streaming, fnapi pipeline.
@@ -952,9 +888,8 @@ def test_use_unified_worker(self):
952888
953889 def test_get_response_encoding (self ):
954890 encoding = apiclient .get_response_encoding ()
955- version_to_encoding = {3 : 'utf8' , 2 : None }
956891
957- assert encoding == version_to_encoding [ sys . version_info [ 0 ]]
892+ assert encoding == 'utf8'
958893
959894 @unittest .skip ("Enable once BEAM-1080 is fixed." )
960895 def test_graph_is_uploaded (self ):
0 commit comments