Context("on ubuntu", func() { It("adds and registers new certs on a fresh machine", func() { var cert string = `This certificate is the first one. It's more awesome than the other one. -----BEGIN CERTIFICATE----- MIIEJDCCAwygAwIBAgIJAO+CqgiJnCgpMA0GCSqGSIb3DQEBBQUAMGkxCzAJBgNV aWRnaXRzIFB0eSBMdGQxIjAgBgNVBAMTGWR4MTkwLnRvci5waXZvdGFsbGFicy5j DtmvI8bXKxU= -----END CERTIFICATE----- Junk between the certs! -----BEGIN CERTIFICATE----- MIIEJDCCaWRnaXRzIFB0eSBMdGQxIjAgBgNVBAMTGWR4MTkwLnRvci5waXZvdGFs b20wHhcNMTUwNTEzMTM1NjA2WhcNMjUwNTEwMTM1NjA2WjBpMQswCQYDVQQGEwJD QTETMBEGA1U= -----END CERTIFICATE-----` settings := settings.Settings{TrustedCerts: cert} err := agentClient.UpdateSettings(settings) Expect(err).NotTo(HaveOccurred()) individualCerts, err := testEnvironment.RunCommand("ls /usr/local/share/ca-certificates/") Expect(err).NotTo(HaveOccurred()) Expect(individualCerts).To(Equal("bosh-trusted-cert-1.crt\nbosh-trusted-cert-2.crt\n")) processedCerts, err := testEnvironment.RunCommand("grep MIIEJDCCAwygAwIBAgIJAO\\+CqgiJnCgpMA0GCSqGSIb3DQEBBQUAMGkxCzAJBgNV /etc/ssl/certs/ca-certificates.crt") Expect(processedCerts).To(Equal("MIIEJDCCAwygAwIBAgIJAO+CqgiJnCgpMA0GCSqGSIb3DQEBBQUAMGkxCzAJBgNV\n")) }) }) })