test(crlf): Add test that parses user-data with carriage returns

This commit is contained in:
Brian Waldon 2014-05-05 10:49:02 -07:00
parent 3263816cf5
commit f6d8190e8f

View File

@ -29,3 +29,21 @@ func TestParseHeaderCRLF(t *testing.T) {
} }
} }
} }
func TestParseConfigCRLF(t *testing.T) {
contents := "#cloud-config\r\nhostname: foo\r\nssh_authorized_keys:\r\n - foobar\r\n"
ud, err := ParseUserData(contents)
if err != nil {
t.Fatalf("Failed parsing config: %v", err)
}
cfg := ud.(CloudConfig)
if cfg.Hostname != "foo" {
t.Error("Failed parsing hostname from config")
}
if len(cfg.SSHAuthorizedKeys) != 1 {
t.Error("Parsed incorrect number of SSH keys")
}
}