public void shouldAddKey() throws Exception {
IOpenShiftSSHKey key = null;
try {
// pre-conditions
String publicKeyPath = SSHKeyTestUtils.createDsaKeyPair();
ISSHPublicKey publicKey = new SSHPublicKey(publicKeyPath);
int numOfKeys = user.getSSHKeys().size();
// operation
String keyName = SSHKeyTestUtils.createRandomKeyName();
key = user.addSSHKey(keyName, publicKey);
// verifications
assertThat(
new SSHPublicKeyAssertion(key))
.hasName(keyName)
.hasPublicKey(publicKey.getPublicKey())
.isType(publicKey.getKeyType());
List<IOpenShiftSSHKey> keys = user.getSSHKeys();
assertThat(keys.size()).isEqualTo(numOfKeys + 1);
IOpenShiftSSHKey keyInList = SSHKeyTestUtils.getKey(keyName, keys);
assertThat(key).isEqualTo(keyInList);
} finally {