(bs blobserver.BlobReceiver)
| 198 | } |
| 199 | |
| 200 | func newSigner(bs blobserver.BlobReceiver) (signer *schema.Signer, owner blob.Ref, err error) { |
| 201 | ent, err := jsonsign.NewEntity() |
| 202 | if err != nil { |
| 203 | return nil, owner, err |
| 204 | } |
| 205 | armorPub, err := jsonsign.ArmoredPublicKey(ent) |
| 206 | if err != nil { |
| 207 | return nil, owner, err |
| 208 | } |
| 209 | pubRef := blob.RefFromString(armorPub) |
| 210 | if _, err := bs.ReceiveBlob(ctxbg, pubRef, strings.NewReader(armorPub)); err != nil { |
| 211 | return nil, owner, fmt.Errorf("could not store pub key blob: %v", err) |
| 212 | } |
| 213 | sig, err := schema.NewSigner(pubRef, strings.NewReader(armorPub), ent) |
| 214 | if err != nil { |
| 215 | return nil, owner, err |
| 216 | } |
| 217 | return sig, pubRef, nil |
| 218 | } |
| 219 | |
| 220 | func newHost() (*importer.Host, error) { |
| 221 | bs := new(test.Fetcher) |
no test coverage detected