github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/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  }