def testAddingExistingKeyWithSomeMoreSpaces(self):
    ssh.AddAuthorizedKey(self.tmpname,
      "ssh-dss  AAAAB3NzaC1w5256closdj32mZaQU   root@key-a")
    ssh.AddAuthorizedKey(self.tmpname,
      "ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22")

    self.assertFileContent(self.tmpname,
      "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a\n"
      'command="/usr/bin/fooserver -t --verbose",from="198.51.100.4"'
      " ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22 root@key-b\n"
      "ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22\n")
    def testAddingNewKey(self):
        ssh.AddAuthorizedKey(self.tmpname,
                             "ssh-dss AAAAB3NzaC1kc3MAAACB root@test")

        self.assertFileContent(
            self.tmpname, "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a\n"
            'command="/usr/bin/fooserver -t --verbose",from="198.51.100.4"'
            " ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22 root@key-b\n"
            "ssh-dss AAAAB3NzaC1kc3MAAACB root@test\n")
    def testAddingAlmostButNotCompletelyTheSameKey(self):
        ssh.AddAuthorizedKey(
            self.tmpname, "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@test")

        # Only significant fields are compared, therefore the key won't be
        # updated/added
        self.assertFileContent(
            self.tmpname, "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a\n"
            'command="/usr/bin/fooserver -t --verbose",from="198.51.100.4"'
            " ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22 root@key-b\n")