| // Copyright 2017 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| 'use strict'; |
| |
| /** |
| * @fileoverview Test suite for the generic SSH agent in nassh.agent.Agent. |
| */ |
| |
| nassh.agent.Agent.Tests = new lib.TestManager.Suite('nassh.agent.Agent.Tests'); |
| |
| nassh.agent.Agent.Tests.addTest( |
| 'keyBlobToAuthorizedKeysFormat', function(result, cx) { |
| const keyTypeRsa = |
| 'AAAAB3NzaC1yc2EAAAADAQABAAABAQC3sp7nkdZlKZwNlbtotfGexMf8UJO+Z/s5DCHCc34iOx6ffQgnBpcQEv+WHU8e2Ha+l3FxgBRIi9uaAT8hLNY+BrG8UsGhBDxJPmazL2yovkBI3m8LpOdlCM25DJBybMEM8A91DqPe34bGZk3UHad61IPt9TD/WR863IlwhCLHxZuxTBwhfm3U435EbO4k8XRUbL75P9O00nBsaPy0O7mxZVH3VcKd2RxX58v8l/BhfgKq5PkRDS3I4uMafxObjTPSe/HuZxlBH4EMJvrXZE31hgcv2Cp2QKGyvH3yDW0nIRwBnbGyyaErbiPEq9gxv0urTowo5JdWI67I4LQsmWLr'; |
| const keyTypeEd25519 = |
| 'AAAAC3NzaC1lZDI1NTE5AAAAIKsEa2RL2X0d3L3CA9uwTbqQvJfVjIEEJzH/i8lpWkNq'; |
| |
| result.assertEQ( |
| nassh.agent.Agent.keyBlobToAuthorizedKeysFormat( |
| new Uint8Array(nassh.Stream.asciiToBinary(keyTypeRsa))), |
| 'ssh-rsa ' + keyTypeRsa); |
| result.assertEQ( |
| nassh.agent.Agent.keyBlobToAuthorizedKeysFormat( |
| new Uint8Array(nassh.Stream.asciiToBinary(keyTypeEd25519))), |
| 'ssh-ed25519 ' + keyTypeEd25519); |
| |
| result.pass(); |
| }); |