github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/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 "github.com/juju/utils/ssh/testing" 10 ) 11 12 var multiOneDup = testing.ValidKeyFour.Key + "\n" + testing.ValidKeyTwo.Key 13 14 var importResponses = map[string]string{ 15 "lp:validuser": testing.ValidKeyThree.Key, 16 "lp:existing": testing.ValidKeyTwo.Key, 17 "lp:multi": testing.ValidKeyMulti, 18 "lp:multipartial": testing.PartValidKeyMulti, 19 "lp:multiempty": testing.EmptyKeyMulti, 20 "lp:multiinvalid": testing.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 }