Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(812)

Side by Side Diff: environs/cloudinit/cloudinit_test.go

Issue 8661043: environs/cloudinit: fail properly in cloudinit
Patch Set: environs/cloudinit: fail properly in cloudinit Created 10 years, 11 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « environs/cloudinit/cloudinit.go ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 package cloudinit_test 1 package cloudinit_test
2 2
3 import ( 3 import (
4 "encoding/base64" 4 "encoding/base64"
5 . "launchpad.net/gocheck" 5 . "launchpad.net/gocheck"
6 "launchpad.net/goyaml" 6 "launchpad.net/goyaml"
7 cloudinit_core "launchpad.net/juju-core/cloudinit" 7 cloudinit_core "launchpad.net/juju-core/cloudinit"
8 "launchpad.net/juju-core/constraints" 8 "launchpad.net/juju-core/constraints"
9 "launchpad.net/juju-core/environs/cloudinit" 9 "launchpad.net/juju-core/environs/cloudinit"
10 "launchpad.net/juju-core/environs/config" 10 "launchpad.net/juju-core/environs/config"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 }, 67 },
68 APIInfo: &api.Info{ 68 APIInfo: &api.Info{
69 Password: "bletch", 69 Password: "bletch",
70 CACert: []byte("CA CERT\n" + testing.CACert), 70 CACert: []byte("CA CERT\n" + testing.CACert),
71 }, 71 },
72 Constraints: envConstraints, 72 Constraints: envConstraints,
73 DataDir: "/var/lib/juju", 73 DataDir: "/var/lib/juju",
74 }, 74 },
75 setEnvConfig: true, 75 setEnvConfig: true,
76 expectScripts: ` 76 expectScripts: `
77 set -xe
77 mkdir -p /var/lib/juju 78 mkdir -p /var/lib/juju
78 mkdir -p /var/log/juju 79 mkdir -p /var/log/juju
79 bin='/var/lib/juju/tools/1\.2\.3-precise-amd64' 80 bin='/var/lib/juju/tools/1\.2\.3-precise-amd64'
80 mkdir -p \$bin 81 mkdir -p \$bin
81 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' \| tar xz -C \$bin 82 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' \| tar xz -C \$bin
82 echo -n 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' > \$bin/downloade d-url\.txt 83 echo -n 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' > \$bin/downloade d-url\.txt
83 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem' 84 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem'
84 chmod 600 '/var/lib/juju/server\.pem' 85 chmod 600 '/var/lib/juju/server\.pem'
85 mkdir -p /var/lib/juju/db/journal 86 mkdir -p /var/lib/juju/db/journal
86 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0 87 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 }, 122 },
122 APIInfo: &api.Info{ 123 APIInfo: &api.Info{
123 Password: "bletch", 124 Password: "bletch",
124 CACert: []byte("CA CERT\n" + testing.CACert), 125 CACert: []byte("CA CERT\n" + testing.CACert),
125 }, 126 },
126 Constraints: envConstraints, 127 Constraints: envConstraints,
127 DataDir: "/var/lib/juju", 128 DataDir: "/var/lib/juju",
128 }, 129 },
129 setEnvConfig: true, 130 setEnvConfig: true,
130 expectScripts: ` 131 expectScripts: `
132 set -xe
131 mkdir -p /var/lib/juju 133 mkdir -p /var/lib/juju
132 mkdir -p /var/log/juju 134 mkdir -p /var/log/juju
133 bin='/var/lib/juju/tools/1\.2\.3-raring-amd64' 135 bin='/var/lib/juju/tools/1\.2\.3-raring-amd64'
134 mkdir -p \$bin 136 mkdir -p \$bin
135 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' \| tar xz -C \$bin 137 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' \| tar xz -C \$bin
136 echo -n 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' > \$bin/downloaded -url\.txt 138 echo -n 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' > \$bin/downloaded -url\.txt
137 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem' 139 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem'
138 chmod 600 '/var/lib/juju/server\.pem' 140 chmod 600 '/var/lib/juju/server\.pem'
139 mkdir -p /var/lib/juju/db/journal 141 mkdir -p /var/lib/juju/db/journal
140 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0 142 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0
(...skipping 30 matching lines...) Expand all
171 CACert: []byte("CA CERT\n" + testing.CACert), 173 CACert: []byte("CA CERT\n" + testing.CACert),
172 }, 174 },
173 APIInfo: &api.Info{ 175 APIInfo: &api.Info{
174 Addrs: []string{"state-addr.example.com:54321 "}, 176 Addrs: []string{"state-addr.example.com:54321 "},
175 Tag: "machine-99", 177 Tag: "machine-99",
176 Password: "bletch", 178 Password: "bletch",
177 CACert: []byte("CA CERT\n" + testing.CACert), 179 CACert: []byte("CA CERT\n" + testing.CACert),
178 }, 180 },
179 }, 181 },
180 expectScripts: ` 182 expectScripts: `
183 set -xe
181 mkdir -p /var/lib/juju 184 mkdir -p /var/lib/juju
182 mkdir -p /var/log/juju 185 mkdir -p /var/log/juju
183 bin='/var/lib/juju/tools/1\.2\.3-linux-amd64' 186 bin='/var/lib/juju/tools/1\.2\.3-linux-amd64'
184 mkdir -p \$bin 187 mkdir -p \$bin
185 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' \| t ar xz -C \$bin 188 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' \| t ar xz -C \$bin
186 echo -n 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' > \$bin/downloaded- url\.txt 189 echo -n 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' > \$bin/downloaded- url\.txt
187 cat > /etc/rsyslog.d/25-juju.conf << 'EOF'\\n\\n\$ModLoad imfile\\n\\n\$InputFil ePollInterval 5\\n\$InputFileName /var/log/juju/machine-99.log\\n\$InputFileTag juju-machine-99:\\n\$InputFileStateFile machine-99\\n\$InputRunFileMonitor\\n\\n :syslogtag, startswith, \"juju-\" @state-addr.example.com:514\\n& ~\\nEOF\\n 190 cat > /etc/rsyslog.d/25-juju.conf << 'EOF'\\n\\n\$ModLoad imfile\\n\\n\$InputFil ePollInterval 5\\n\$InputFileName /var/log/juju/machine-99.log\\n\$InputFileTag juju-machine-99:\\n\$InputFileStateFile machine-99\\n\$InputRunFileMonitor\\n\\n :syslogtag, startswith, \"juju-\" @state-addr.example.com:514\\n& ~\\nEOF\\n
188 restart rsyslog 191 restart rsyslog
189 mkdir -p '/var/lib/juju/agents/machine-99' 192 mkdir -p '/var/lib/juju/agents/machine-99'
190 echo 'datadir: /var/lib/juju\\noldpassword: arble\\nmachinenonce: FAKE_NONCE\\ns tateinfo:\\n addrs:\\n - state-addr\.example\.com:12345\\n cacert:\\n[^']+ t ag: machine-99\\n password: ""\\noldapipassword: ""\\napiinfo:\\n addrs:\\n - state-addr\.example\.com:54321\\n cacert:\\n[^']+ tag: machine-99\\n passwor d: ""\\n' > '/var/lib/juju/agents/machine-99/agent\.conf' 193 echo 'datadir: /var/lib/juju\\noldpassword: arble\\nmachinenonce: FAKE_NONCE\\ns tateinfo:\\n addrs:\\n - state-addr\.example\.com:12345\\n cacert:\\n[^']+ t ag: machine-99\\n password: ""\\noldapipassword: ""\\napiinfo:\\n addrs:\\n - state-addr\.example\.com:54321\\n cacert:\\n[^']+ tag: machine-99\\n passwor d: ""\\n' > '/var/lib/juju/agents/machine-99/agent\.conf'
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after
550 -----BEGIN RSA PRIVATE KEY----- 553 -----BEGIN RSA PRIVATE KEY-----
551 MIIBPAIBAAJBAIAKrPok/AzudvEBa5v4A+mc0HubJyRYnqeew8qL1KKk/WHKF/OS 554 MIIBPAIBAAJBAIAKrPok/AzudvEBa5v4A+mc0HubJyRYnqeew8qL1KKk/WHKF/OS
552 nxEYwnlS/vLwJJO0nySD+JuRrVVXwu8/22cCAwEAAQJBAJsk1F0wTRuaIhJ5xxqw 555 nxEYwnlS/vLwJJO0nySD+JuRrVVXwu8/22cCAwEAAQJBAJsk1F0wTRuaIhJ5xxqw
553 FIWPFep/n5jhrDOsIs6cSaRbfIBy3rAl956pf/MHKvf/IXh7KlG9p36IW49hjQHK 556 FIWPFep/n5jhrDOsIs6cSaRbfIBy3rAl956pf/MHKvf/IXh7KlG9p36IW49hjQHK
554 7HkCIQD2CqyV1ppNPFSoCI8mSwO8IZppU3i2V4MhpwnqHz3H0wIhAIU5XIlhLJW8 557 7HkCIQD2CqyV1ppNPFSoCI8mSwO8IZppU3i2V4MhpwnqHz3H0wIhAIU5XIlhLJW8
555 TNOaFMEia/TuYofdwJnYvi9t0v4UKBWdAiEA76AtvjEoTpi3in/ri0v78zp2/KXD 558 TNOaFMEia/TuYofdwJnYvi9t0v4UKBWdAiEA76AtvjEoTpi3in/ri0v78zp2/KXD
556 JzPMDvZ0fYS30ukCIA1stlJxpFiCXQuFn0nG+jH4Q52FTv8xxBhrbLOFvHRRAiEA 559 JzPMDvZ0fYS30ukCIA1stlJxpFiCXQuFn0nG+jH4Q52FTv8xxBhrbLOFvHRRAiEA
557 2Vc9NN09ty+HZgxpwqIA1fHVuYJY9GMPG1LnTnZ9INg= 560 2Vc9NN09ty+HZgxpwqIA1fHVuYJY9GMPG1LnTnZ9INg=
558 -----END RSA PRIVATE KEY----- 561 -----END RSA PRIVATE KEY-----
559 `[1:]) 562 `[1:])
OLDNEW
« no previous file with comments | « environs/cloudinit/cloudinit.go ('k') | no next file » | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b