def test_normalises_mixed_whitespace_in_comments(self): extra_comments = factory.make_name("foo"), factory.make_name("bar") example_key = self.key + " \t " + " \n\r ".join(extra_comments) + "\n" expected_key = self.key + " " + " ".join(extra_comments) self.assertThat( normalise_openssh_public_key(example_key), Equals(expected_key) )
def validate_ssh_public_key(value): """Validate that the given value contains a valid SSH public key.""" try: return normalise_openssh_public_key(value) except Exception as error: raise ValidationError("Invalid SSH public key: " + str(error))
def test_roundtrip(self): self.assertThat(normalise_openssh_public_key(self.key), Equals(self.key))
def test_normalises_mixed_whitespace(self): parts = self.key.split() example_key = " %s \t %s\r\n" % tuple(parts) self.assertThat(normalise_openssh_public_key(example_key), Equals(self.key))