示例#1
0
 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)
     )
示例#2
0
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))
示例#3
0
 def test_roundtrip(self):
     self.assertThat(normalise_openssh_public_key(self.key),
                     Equals(self.key))
示例#4
0
 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))