py3 argparse differs from py2 for action='version'
authorNico Cesar <nico@nicocesar.com>
Tue, 8 Sep 2020 19:49:42 +0000 (15:49 -0400)
committerNico Cesar <nico@nicocesar.com>
Tue, 8 Sep 2020 19:49:42 +0000 (15:49 -0400)
refs #15888

Arvados-DCO-1.1-Signed-off-by: Nico Cesar <nico@curii.com>

sdk/cli/test/test_arv-keep-get.rb

index f92e51b298c65c4dbebd04bf8b36903c18a25861..41e997b2bba7cac01c783504d49b246cfdfbe6fc 100644 (file)
@@ -28,8 +28,10 @@ class TestArvKeepGet < Minitest::Test
     out, err = capture_subprocess_io do
       assert_arv_get '--version'
     end
-    assert_empty(out, "STDOUT not expected: '#{out}'")
-    assert_match(/[0-9]+\.[0-9]+\.[0-9]+/, err, "Version information incorrect: '#{err}'")
+    # python3 handles action='version' differently than python2
+    # https://dev.arvados.org/issues/15888#note-23
+    assert_empty(err, "STDERR not expected: '#{err}'")
+    assert_match(/[0-9]+\.[0-9]+\.[0-9]+/, out, "Version information incorrect: '#{out}'")
   end
 
   def test_help