github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/apiserver/keymanager/testing/fakesshimport.go (about) 1 // Copyright 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package testing 5 6 import ( 7 "strings" 8 9 sshtesting "github.com/juju/juju/utils/ssh/testing" 10 ) 11 12 var multiOneDup = sshtesting.ValidKeyFour.Key + "\n" + sshtesting.ValidKeyTwo.Key 13 14 var importResponses = map[string]string{ 15 "lp:validuser": sshtesting.ValidKeyThree.Key, 16 "lp:existing": sshtesting.ValidKeyTwo.Key, 17 "lp:multi": sshtesting.ValidKeyMulti, 18 "lp:multipartial": sshtesting.PartValidKeyMulti, 19 "lp:multiempty": sshtesting.EmptyKeyMulti, 20 "lp:multiinvalid": sshtesting.MultiInvalid, 21 "lp:multionedup": multiOneDup, 22 } 23 24 var FakeImport = func(keyId string) (string, error) { 25 response, ok := importResponses[keyId] 26 if ok { 27 return strings.Join([]string{"INFO: line1", response, "INFO: line3"}, "\n"), nil 28 } 29 return "INFO: line", nil 30 }