...

Source file src/github.com/ory/x/modx/version_test.go

Documentation: github.com/ory/x/modx

     1  package modx
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  const stub = `module github.com/ory/x
    11  
    12  // remove once https://github.com/seatgeek/logrus-gelf-formatter/pull/5 is merged
    13  replace github.com/seatgeek/logrus-gelf-formatter => github.com/zepatrik/logrus-gelf-formatter v0.0.0-20210305135027-b8b3731dba10
    14  
    15  require (
    16  	github.com/DataDog/datadog-go v4.0.0+incompatible // indirect
    17  	github.com/bmatcuk/doublestar/v2 v2.0.3
    18  	github.com/containerd/containerd v1.4.3 // indirect
    19  	github.com/dgraph-io/ristretto v0.0.2
    20  	github.com/docker/distribution v2.7.1+incompatible // indirect
    21  	github.com/docker/docker v17.12.0-ce-rc1.0.20201201034508-7d75c1d40d88+incompatible
    22  	github.com/fatih/structs v1.1.0
    23  	github.com/fsnotify/fsnotify v1.4.9
    24  	github.com/ghodss/yaml v1.0.0
    25  	github.com/go-bindata/go-bindata v3.1.1+incompatible
    26  	github.com/go-openapi/errors v0.20.0 // indirect
    27  	github.com/go-openapi/runtime v0.19.26
    28  	github.com/go-sql-driver/mysql v1.5.0
    29  	github.com/gobuffalo/fizz v1.10.0
    30  	github.com/gobuffalo/httptest v1.0.2
    31  	github.com/gobuffalo/packr v1.22.0
    32  	github.com/gobuffalo/pop/v5 v5.3.1
    33  	github.com/golang/mock v1.3.1
    34  	github.com/google/go-jsonnet v0.16.0
    35  	github.com/google/uuid v1.1.2
    36  	github.com/gorilla/websocket v1.4.2
    37  	github.com/hashicorp/go-retryablehttp v0.6.8
    38  	github.com/inhies/go-bytesize v0.0.0-20201103132853-d0aed0d254f8
    39  	github.com/jackc/pgconn v1.6.0
    40  	github.com/jackc/pgx/v4 v4.6.0
    41  	github.com/jandelgado/gcov2lcov v1.0.4-0.20210120124023-b83752c6dc08
    42  	github.com/jmoiron/sqlx v1.2.0
    43  	github.com/julienschmidt/httprouter v1.2.0
    44  	github.com/knadh/koanf v0.14.1-0.20201201075439-e0853799f9ec
    45  	github.com/lib/pq v1.3.0
    46  	github.com/markbates/pkger v0.17.1
    47  	github.com/morikuni/aec v1.0.0 // indirect
    48  	github.com/opentracing/opentracing-go v1.2.0
    49  	github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5
    50  	github.com/openzipkin/zipkin-go v0.2.2
    51  	github.com/ory/analytics-go/v4 v4.0.0
    52  	github.com/ory/dockertest/v3 v3.6.3
    53  	github.com/ory/go-acc v0.2.6
    54  	github.com/ory/herodot v0.9.2
    55  	github.com/ory/jsonschema/v3 v3.0.1
    56  	github.com/pborman/uuid v1.2.0
    57  	github.com/pelletier/go-toml v1.8.0
    58  	github.com/philhofer/fwd v1.0.0 // indirect
    59  	github.com/pkg/errors v0.9.1
    60  	github.com/pkg/profile v1.2.1
    61  	github.com/rs/cors v1.6.0
    62  	github.com/rubenv/sql-migrate v0.0.0-20190212093014-1007f53448d7
    63  	github.com/seatgeek/logrus-gelf-formatter v0.0.0-20210219220335-367fa274be2c
    64  	github.com/sirupsen/logrus v1.6.0
    65  	github.com/spf13/cast v1.3.2-0.20200723214538-8d17101741c8
    66  	github.com/spf13/cobra v1.0.0
    67  	github.com/spf13/pflag v1.0.5
    68  	github.com/square/go-jose/v3 v3.0.0-20200630053402-0a67ce9b0693
    69  	github.com/stretchr/testify v1.6.1
    70  	github.com/tidwall/gjson v1.3.2
    71  	github.com/tidwall/sjson v1.0.4
    72  	github.com/uber/jaeger-client-go v2.22.1+incompatible
    73  	github.com/urfave/negroni v1.0.0
    74  	go.elastic.co/apm v1.8.0
    75  	go.elastic.co/apm/module/apmot v1.8.0
    76  	go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.13.0
    77  	golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37
    78  	gonum.org/v1/plot v0.0.0-20200111075622-4abb28f724d5
    79  	google.golang.org/grpc v1.36.0
    80  	gopkg.in/DataDog/dd-trace-go.v1 v1.27.0
    81  	gopkg.in/square/go-jose.v2 v2.2.2
    82  )
    83  
    84  go 1.16
    85  `
    86  
    87  func TestVersion(t *testing.T) {
    88  	for _, tc := range [][]string{
    89  		{"google.golang.org/grpc", "v1.36.0"},
    90  		{"golang.org/x/crypto", "v0.0.0-20200510223506-06a226fb4e37"},
    91  	} {
    92  
    93  		v, err := FindVersion([]byte(stub), tc[0])
    94  		require.NoError(t, err)
    95  		assert.Equal(t, tc[1], v)
    96  
    97  	}
    98  
    99  	_, err := FindVersion([]byte(stub), "notgithub.com/idonot/exist")
   100  	require.Error(t, err)
   101  }
   102  

View as plain text