Merge branch '21666-provision-test-improvement'
[arvados.git] / sdk / go / arvados / config_test.go
index 58f4b961bbcc7c9b8945ed2b56ff69b502e1f99c..3c65643bea576a983b0b104f5cccef09024d1fb1 100644 (file)
@@ -5,6 +5,7 @@
 package arvados
 
 import (
+       "crypto/tls"
        "encoding/json"
 
        "github.com/ghodss/yaml"
@@ -71,3 +72,19 @@ func (s *ConfigSuite) TestURLTrailingSlash(c *check.C) {
        json.Unmarshal([]byte(`{"https://foo.example/": true}`), &b)
        c.Check(a, check.DeepEquals, b)
 }
+
+func (s *ConfigSuite) TestTLSVersion(c *check.C) {
+       var v struct {
+               Version TLSVersion
+       }
+       err := json.Unmarshal([]byte(`{"Version": 1.0}`), &v)
+       c.Check(err, check.IsNil)
+       c.Check(v.Version, check.Equals, TLSVersion(tls.VersionTLS10))
+
+       err = json.Unmarshal([]byte(`{"Version": "1.3"}`), &v)
+       c.Check(err, check.IsNil)
+       c.Check(v.Version, check.Equals, TLSVersion(tls.VersionTLS13))
+
+       err = json.Unmarshal([]byte(`{"Version": "1.345"}`), &v)
+       c.Check(err, check.NotNil)
+}