mobile-cli integration tests are failing :
{code:java} go build -o mobile ./cmd/mobile go test -c -v ./integration ./integration.test -test.v -namespace=`oc project -q` -executable=`pwd`/mobile === RUN TestClientJson === RUN TestClientJson/cordova === RUN TestClientJson/iOS === RUN TestClientJson/android === RUN TestClientJson/xamarin --- PASS: TestClientJson (8.14s) --- PASS: TestClientJson/cordova (1.89s) --- PASS: TestClientJson/iOS (2.17s) --- PASS: TestClientJson/android (2.28s) --- PASS: TestClientJson/xamarin (1.80s) === RUN TestDeleteServiceInstance --- FAIL: TestDeleteServiceInstance (601.25s) client_delete_serviceInstance_test.go:47: failed to get fh-syncID: json: cannot unmarshal array into Go value of type v1beta1.ServiceInstanceList client_delete_serviceInstance_test.go:151: Failed to delete service instance : exit status 1, with output error: resource name may not be empty === RUN TestGetClientConfig === RUN TestGetClientConfig/json_output === RUN TestGetClientConfig/table_output === RUN TestGetClientConfig/no_clientID --- FAIL: TestGetClientConfig (0.86s) --- PASS: TestGetClientConfig/json_output (0.17s) --- FAIL: TestGetClientConfig/table_output (0.17s) client_get_config_test.go:60: actual = +----+------+------+-----+ | ID | NAME | TYPE | URL | +----+------+------+-----+ +----+------+------+-----+ , expected = +-----------+---------------+------+-----+ | ID | NAME | TYPE | URL | +-----------+---------------+------+-----+ | Client ID | myapp-cordova | | | +-----------+---------------+------+-----+ --- PASS: TestGetClientConfig/no_clientID (0.17s) === RUN TestGetServices === RUN TestGetServices/no_arguments === RUN TestGetServices/json_output === RUN TestGetServices/table_output --- FAIL: TestGetServices (0.71s) --- FAIL: TestGetServices/no_arguments (0.26s) client_get_services_test.go:54: actual = '+--------------------------+------------------+--------------------------------+ | NAME | INTEGRATIONS | PARAMETERS | +--------------------------+------------------+--------------------------------+ | ups | | | | 3scale | | THREESCALE_ACCESS_TOKEN, | | | | THREESCALE_DOMAIN, | | | | THREESCALE_ENABLE_CORS, | | | | THREESCALE_SERVICE_ID | | aerogear-digger | | ANDROID_LICENSE_AGREEMENT | | metrics | | GRAFANA_STORAGE_SIZE, | | | | POSTGRES_PASSWORD, | | | | POSTGRES_STORAGE_SIZE, | | | | POSTGRES_USER, | | | | PROMETHEUS_STORAGE_SIZE | | aerogear-digger | | ANDROID_LICENSE_AGREEMENT | | keycloak | | ADMIN_PASSWORD, | | | | ADMIN_USERNAME, | | | | CUSTOM_REALM_NAME, | | | | SHARED_HOST, | | | | USE_SHARED_SERVICE | | fh-sync-server | keycloak,apiKeys | MONGODB_ADMIN_PASSWORD, | | | | MONGODB_USER_NAME, | | | | MONGODB_USER_PASSWORD | | custom-runtime-connector | | SERVICE_CONFIG, SERVICE_NAME, | | | | SERVICE_URI | +--------------------------+------------------+--------------------------------+ ', expected = '+--------------------------+------------------+--------------------------------+ | NAME | INTEGRATIONS | PARAMETERS | +--------------------------+------------------+--------------------------------+ | ups | | | | 3scale | | THREESCALE_ACCESS_TOKEN, | | | | THREESCALE_DOMAIN, | | | | THREESCALE_ENABLE_CORS, | | | | THREESCALE_SERVICE_ID | | metrics | | GRAFANA_STORAGE_SIZE, | | | | POSTGRES_PASSWORD, | | | | POSTGRES_STORAGE_SIZE, | | | | POSTGRES_USER, | | | | PROMETHEUS_STORAGE_SIZE | | aerogear-digger | | ANDROID_LICENSE_AGREEMENT | | keycloak | | ADMIN_PASSWORD, | | | | ADMIN_USERNAME, | | | | CUSTOM_REALM_NAME, | | | | SHARED_HOST, | | | | USE_SHARED_SERVICE | | fh-sync-server | keycloak,apiKeys | MONGODB_ADMIN_PASSWORD, | | | | MONGODB_USER_NAME, | | | | MONGODB_USER_PASSWORD | | custom-runtime-connector | | SERVICE_CONFIG, SERVICE_NAME, | | | | SERVICE_URI | +--------------------------+------------------+--------------------------------+ ' --- FAIL: TestGetServices/json_output (0.20s) client_get_services_test.go:54: actual = '{ "metadata": {}, "items": [ { "metadata": { "name": "1522a4d0e2fbf86a26cbe096eb1b6b2d", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/1522a4d0e2fbf86a26cbe096eb1b6b2d", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-unifiedpush-apb", "externalID": "1522a4d0e2fbf86a26cbe096eb1b6b2d", "description": "AeroGear UnifiedPush Server", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "dependencies": [ "docker.io/aerogear/unifiedpush-wildfly-plain:2.0.1", "docker.io/centos/postgresql-96-centos7:9.6", "docker.io/aerogear/ups-config-operator:master", "docker.io/openshift/oauth-proxy:v1.1.0" ], "displayName": "AeroGear Unified Push Server (UPS)", "documentationUrl": "https://github.com/aerogearcatalog/unifiedpush-apb/blob/master/docs/modules/ups_openshift/index.asciidoc", "imageUrl": "https://pbs.twimg.com/profile_images/1794440005/aerogear_icon-1_400x400.png", "longDescription": "An APB deploying the AeroGear UnifiedPush Server with persistent storage and authentication through Openshift", "providerDisplayName": "Red Hat, Inc.", "serviceName": "ups" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "2b825339e8d685a78476621a252beea8", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/2b825339e8d685a78476621a252beea8", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-3scale-apb", "externalID": "2b825339e8d685a78476621a252beea8", "description": "Unlock the power of your APIs. This will deploy Apicast to your Openshift cluster and connect it to a dedicated Redis. For this to function correctly it needs to be configured with a token and domain for the account it should pull it's configuration values from (usually in 3scale.net).\nYou can create an account with 3scale.net here: https://www.3scale.net/signup/\n", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "3Scale", "documentationUrl": "https://www.3scale.net/api-management/interactive-api-documentation/", "imageUrl": "https://avatars1.githubusercontent.com/u/21415?s=200\u0026v=4", "providerDisplayName": "Red Hat, Inc.", "serviceName": "3scale" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "4319a63a322ba4ddcc0d855908ac4f1f", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/4319a63a322ba4ddcc0d855908ac4f1f", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "localregistry-aerogear-digger-apb", "externalID": "4319a63a322ba4ddcc0d855908ac4f1f", "description": "Mobile CI/CD service that integrates with Jenkins Pipelines to test and build your mobile binaries.", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "Mobile CI/CD", "documentationUrl": "https://aerogear.org/digger/", "imageUrl": "https://aerogear.org/img/aerogeardigger_icon_32px_cropped.png", "longDescription": "To use the Mobile CI/CD service you must first agree to the Android SDK License Agreement. By checking this box you are agreeing to the Android Software Development Kit License agreement which can be read at the following URL: https://developer.android.com/studio/terms.html\n\n. If the box is not checked the installer will take no action.", "providerDisplayName": "Red Hat, Inc.", "serviceName": "aerogear-digger" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "9623d53183cc78619f888ea8499c678e", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/9623d53183cc78619f888ea8499c678e", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-metrics-apb", "externalID": "9623d53183cc78619f888ea8499c678e", "description": "Installs a metrics service based on Prometheus and Grafana", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "Metrics", "documentationUrl": "https://prometheus.io/docs/introduction/overview/", "imageUrl": "https://avatars1.githubusercontent.com/u/3380462?s=200\u0026v=4", "providerDisplayName": "Red Hat, Inc.", "serviceName": "metrics" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "a0c0c2478554458d5c77abc95f0473a3", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/a0c0c2478554458d5c77abc95f0473a3", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-aerogear-digger-apb", "externalID": "a0c0c2478554458d5c77abc95f0473a3", "description": "Mobile CI/CD service that integrates with Jenkins Pipelines to test and build your mobile binaries.", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "Mobile CI/CD", "documentationUrl": "https://aerogear.org/digger/", "imageUrl": "https://aerogear.org/img/aerogeardigger_icon_32px_cropped.png", "longDescription": "To use the Mobile CI/CD service you must first agree to the Android SDK License Agreement. By checking this box you are agreeing to the Android Software Development Kit License agreement which can be read at the following URL: https://developer.android.com/studio/terms.html\n\n. If the box is not checked the installer will take no action.", "providerDisplayName": "Red Hat, Inc.", "serviceName": "aerogear-digger" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "b95513950bb3f132de25d58fb75f8dca", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/b95513950bb3f132de25d58fb75f8dca", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-keycloak-apb", "externalID": "b95513950bb3f132de25d58fb75f8dca", "description": "Keycloak - Open Source Identity and Access Management", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "dependencies": [ "docker.io/jboss/keycloak-openshift:3.4.3.Final", "docker.io/centos/postgresql-96-centos7:9.6" ], "displayName": "Keycloak", "documentationUrl": "http://www.keycloak.org/documentation.html", "imageUrl": "https://pbs.twimg.com/profile_images/702119821979344897/oAC05cEB_400x400.png", "providerDisplayName": "Red Hat, Inc.", "serviceName": "keycloak" }, "tags": [ "mobile-service", "mobile-client-enabled" ] }, "status": { } }, { "metadata": { "name": "c57e94c36c1e7f6bb41cf7c589d9eb08", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/c57e94c36c1e7f6bb41cf7c589d9eb08", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-fh-sync-server-apb", "externalID": "c57e94c36c1e7f6bb41cf7c589d9eb08", "description": "The FeedHenry Sync Server APB", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "FeedHenry Sync Server", "documentationUrl": "http://feedhenry.org/projects/#data-synchronization", "imageUrl": "https://avatars3.githubusercontent.com/u/772226?s=200\u0026v=4", "integrations": "keycloak,apiKeys", "providerDisplayName": "Red Hat, Inc.", "serviceName": "fh-sync-server" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "f69b4a4a744c3848d352b7321a8457d1", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/f69b4a4a744c3848d352b7321a8457d1", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-custom-runtime-connector-apb", "externalID": "f69b4a4a744c3848d352b7321a8457d1", "description": "Custom Runtime Connector", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "console.openshift.io/iconClass": "fa fa-plug", "dependencies": [], "displayName": "Custom Runtime Connector", "documentationUrl": "http://www.aerogear.org/custom-runtime-connector/documentation.html", "providerDisplayName": "Red Hat, Inc.", "serviceName": "custom-runtime-connector" }, "tags": [ "mobile-service", "mobile-client-enabled" ] }, "status": { } } ] }', expected = '{ "metadata": {}, "items": [ { "metadata": { "name": "1522a4d0e2fbf86a26cbe096eb1b6b2d", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/1522a4d0e2fbf86a26cbe096eb1b6b2d", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-unifiedpush-apb", "externalID": "1522a4d0e2fbf86a26cbe096eb1b6b2d", "description": "AeroGear UnifiedPush Server", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "dependencies": [ "docker.io/aerogear/unifiedpush-wildfly:1.3.1.no-auth.Final", "docker.io/centos/postgresql-96-centos7:9.6", "docker.io/aerogear/ups-config-operator:master", "docker.io/openshift/oauth-proxy:v1.1.0" ], "displayName": "AeroGear Unified Push Server (UPS)", "documentationUrl": "https://aerogear.org/push", "imageUrl": "https://pbs.twimg.com/profile_images/1794440005/aerogear_icon-1_400x400.png", "longDescription": "An APB deploying the AeroGear UnifiedPush Server with persistent storage and authentication through Openshift", "providerDisplayName": "Red Hat, Inc.", "serviceName": "ups" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "2b825339e8d685a78476621a252beea8", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/2b825339e8d685a78476621a252beea8", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-3scale-apb", "externalID": "2b825339e8d685a78476621a252beea8", "description": "Unlock the power of your APIs. This will deploy Apicast to your Openshift cluster and connect it to a dedicated Redis. For this to function correctly it needs to be configured with a token and domain for the account it should pull it's configuration values from (usually in 3scale.net).\nYou can create an account with 3scale.net here: https://www.3scale.net/signup/\n", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "3Scale", "documentationUrl": "https://www.3scale.net/api-management/interactive-api-documentation/", "imageUrl": "https://avatars1.githubusercontent.com/u/21415?s=200\u0026v=4", "providerDisplayName": "Red Hat, Inc.", "serviceName": "3scale" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "9623d53183cc78619f888ea8499c678e", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/9623d53183cc78619f888ea8499c678e", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-metrics-apb", "externalID": "9623d53183cc78619f888ea8499c678e", "description": "Installs a metrics service based on Prometheus and Grafana", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "Metrics", "documentationUrl": "https://prometheus.io/docs/introduction/overview/", "imageUrl": "https://avatars1.githubusercontent.com/u/3380462?s=200\u0026v=4", "providerDisplayName": "Red Hat, Inc.", "serviceName": "metrics" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "a0c0c2478554458d5c77abc95f0473a3", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/a0c0c2478554458d5c77abc95f0473a3", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-aerogear-digger-apb", "externalID": "a0c0c2478554458d5c77abc95f0473a3", "description": "Mobile CI/CD service that integrates with Jenkins Pipelines to test and build your mobile binaries.", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "Mobile CI/CD", "documentationUrl": "https://aerogear.org/digger/", "imageUrl": "https://aerogear.org/img/aerogeardigger_icon_32px_cropped.png", "longDescription": "To use the Mobile CI/CD service you must first agree to the Android SDK License Agreement. By checking this box you are agreeing to the Android Software Development Kit License agreement which can be read at the following URL: https://developer.android.com/studio/terms.html\n\n. If the box is not checked the installer will take no action.", "providerDisplayName": "Red Hat, Inc.", "serviceName": "aerogear-digger" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "b95513950bb3f132de25d58fb75f8dca", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/b95513950bb3f132de25d58fb75f8dca", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-keycloak-apb", "externalID": "b95513950bb3f132de25d58fb75f8dca", "description": "Keycloak - Open Source Identity and Access Management", "bindable": true, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "dependencies": [ "docker.io/jboss/keycloak-openshift:3.4.3.Final", "docker.io/centos/postgresql-96-centos7:9.6" ], "displayName": "Keycloak", "documentationUrl": "http://www.keycloak.org/documentation.html", "imageUrl": "https://pbs.twimg.com/profile_images/702119821979344897/oAC05cEB_400x400.png", "providerDisplayName": "Red Hat, Inc.", "serviceName": "keycloak" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "c57e94c36c1e7f6bb41cf7c589d9eb08", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/c57e94c36c1e7f6bb41cf7c589d9eb08", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-fh-sync-server-apb", "externalID": "c57e94c36c1e7f6bb41cf7c589d9eb08", "description": "The FeedHenry Sync Server APB", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "displayName": "FeedHenry Sync Server", "documentationUrl": "http://feedhenry.org/projects/#data-synchronization", "imageUrl": "https://avatars3.githubusercontent.com/u/772226?s=200\u0026v=4", "integrations": "keycloak,apiKeys", "providerDisplayName": "Red Hat, Inc.", "serviceName": "fh-sync-server" }, "tags": [ "mobile-service" ] }, "status": { } }, { "metadata": { "name": "f69b4a4a744c3848d352b7321a8457d1", "selfLink": "/apis/servicecatalog.k8s.io/v1beta1/clusterserviceclasses/f69b4a4a744c3848d352b7321a8457d1", }, "spec": { "clusterServiceBrokerName": "ansible-service-broker", "externalName": "dh-custom-runtime-connector-apb", "externalID": "f69b4a4a744c3848d352b7321a8457d1", "description": "Custom Runtime Connector", "bindable": false, "binding_retrievable": false, "planUpdatable": false, "externalMetadata": { "console.openshift.io/iconClass": "fa fa-plug", "dependencies": [], "displayName": "Custom Runtime Connector", "documentationUrl": "http://www.aerogear.org/custom-runtime-connector/documentation.html", "providerDisplayName": "Red Hat, Inc.", "serviceName": "custom-runtime-connector" }, "tags": [ "mobile-service" ] }, "status": { } } ] }' --- FAIL: TestGetServices/table_output (0.26s) client_get_services_test.go:54: actual = '+--------------------------+------------------+--------------------------------+ | NAME | INTEGRATIONS | PARAMETERS | +--------------------------+------------------+--------------------------------+ | ups | | | | 3scale | | THREESCALE_ACCESS_TOKEN, | | | | THREESCALE_DOMAIN, | | | | THREESCALE_ENABLE_CORS, | | | | THREESCALE_SERVICE_ID | | aerogear-digger | | ANDROID_LICENSE_AGREEMENT | | metrics | | GRAFANA_STORAGE_SIZE, | | | | POSTGRES_PASSWORD, | | | | POSTGRES_STORAGE_SIZE, | | | | POSTGRES_USER, | | | | PROMETHEUS_STORAGE_SIZE | | aerogear-digger | | ANDROID_LICENSE_AGREEMENT | | keycloak | | ADMIN_PASSWORD, | | | | ADMIN_USERNAME, | | | | CUSTOM_REALM_NAME, | | | | SHARED_HOST, | | | | USE_SHARED_SERVICE | | fh-sync-server | keycloak,apiKeys | MONGODB_ADMIN_PASSWORD, | | | | MONGODB_USER_NAME, | | | | MONGODB_USER_PASSWORD | | custom-runtime-connector | | SERVICE_CONFIG, SERVICE_NAME, | | | | SERVICE_URI | +--------------------------+------------------+--------------------------------+ ', expected = '+--------------------------+------------------+--------------------------------+ | NAME | INTEGRATIONS | PARAMETERS | +--------------------------+------------------+--------------------------------+ | ups | | | | 3scale | | THREESCALE_ACCESS_TOKEN, | | | | THREESCALE_DOMAIN, | | | | THREESCALE_ENABLE_CORS, | | | | THREESCALE_SERVICE_ID | | metrics | | GRAFANA_STORAGE_SIZE, | | | | POSTGRES_PASSWORD, | | | | POSTGRES_STORAGE_SIZE, | | | | POSTGRES_USER, | | | | PROMETHEUS_STORAGE_SIZE | | aerogear-digger | | ANDROID_LICENSE_AGREEMENT | | keycloak | | ADMIN_PASSWORD, | | | | ADMIN_USERNAME, | | | | CUSTOM_REALM_NAME, | | | | SHARED_HOST, | | | | USE_SHARED_SERVICE | | fh-sync-server | keycloak,apiKeys | MONGODB_ADMIN_PASSWORD, | | | | MONGODB_USER_NAME, | | | | MONGODB_USER_PASSWORD | | custom-runtime-connector | | SERVICE_CONFIG, SERVICE_NAME, | | | | SERVICE_URI | +--------------------------+------------------+--------------------------------+ ' === RUN TestIntegration --- FAIL: TestIntegration (0.25s) service_integration_test.go:142: executing: /home/lrossett/go/src/github.com/aerogear/mobile-cli/mobile create serviceinstance fh-sync-server --namespace=sample-stuff -p MONGODB_USER_NAME=fhsync -p MONGODB_USER_PASSWORD=fhsyncpass -p MONGODB_ADMIN_PASSWORD=pass service_integration_test.go:147: Failed to create service instance 'fh-sync-server': 'creating service Error: secrets "dh-fh-sync-server-apb-params" already exists ' with error: 'exit status 1' FAIL {code} |
|