@BeforeMethod @AfterMethod public void removeExistingKey() { client.getSSHKeyPairApi().deleteSSHKeyPair(keyPairName); }
private void cleanupOrphanedKeyPairsInZone(Set<String> groups, String zoneId) { for (String group : groups) { for (SshKeyPair pair : Iterables.filter(client.getSSHKeyPairApi().listSSHKeyPairs(), nameMatches(namingConvention.create().containsGroup(group)))) { logger.debug(">> deleting keypair(%s)", pair.getName()); client.getSSHKeyPairApi().deleteSSHKeyPair(pair.getName()); // TODO: test this clear happens keyPairCache.invalidate(pair.getName()); logger.debug("<< deleted keypair(%s)", pair.getName()); } keyPairCache.invalidate(namingConvention.create().sharedNameForGroup(group)); } }
@Test public void testRegisterDeleteSSHKeyPair() { final Map<String, String> sshKey = SshKeys.generate(); final String publicKey = sshKey.get("public"); sshKeyPair = client.getSSHKeyPairApi().registerSSHKeyPair(keyPairName, publicKey); assertNull(sshKeyPair.getPrivateKey()); checkSSHKeyPair(sshKeyPair); client.getSSHKeyPairApi().deleteSSHKeyPair(keyPairName); assertEquals(client.getSSHKeyPairApi().getSSHKeyPair(sshKeyPair.getName()), null); assertEquals(SshKeys.fingerprintPublicKey(publicKey), sshKeyPair.getFingerprint()); sshKeyPair = null; }
@Test public void testCreateDeleteSSHKeyPair() { sshKeyPair = client.getSSHKeyPairApi().createSSHKeyPair(keyPairName); assertNotNull(sshKeyPair.getPrivateKey()); checkSSHKeyPair(sshKeyPair); client.getSSHKeyPairApi().deleteSSHKeyPair(sshKeyPair.getName()); assertEquals(client.getSSHKeyPairApi().getSSHKeyPair(sshKeyPair.getName()), null); assertEquals(SshKeys.fingerprintPrivateKey(sshKeyPair.getPrivateKey()), sshKeyPair.getFingerprint()); sshKeyPair = null; }
@BeforeGroups(groups = { "live" }) public void setupContext() { super.setupContext(); adapter = context.utils().injector().getInstance( CloudStackComputeServiceAdapter.class); keyPairName = prefix + "-adapter-test-keypair"; keyPair = SshKeys.generate(); client.getSSHKeyPairApi().deleteSSHKeyPair(keyPairName); client.getSSHKeyPairApi().registerSSHKeyPair(keyPairName, keyPair.get("public")); }