X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestKey.py;h=7fb508a75f7c70f52efa86577f01939d708f9a0d;hb=e3c54aca097814618652afd004bc81f9c5297586;hp=8284609fca9965c8d552f8ef054f499f4b80e568;hpb=d00b4f516f15780796bab3f8d0241b0b5af3fe00;p=tests.git diff --git a/system/TestKey.py b/system/TestKey.py index 8284609..7fb508a 100644 --- a/system/TestKey.py +++ b/system/TestKey.py @@ -1,20 +1,37 @@ +# Thierry Parmentelat +# Copyright (C) 2010 INRIA +# import utils import os, os.path +from TestSsh import TestSsh class TestKey: def __init__ (self,test_plc,key_spec): self.test_plc=test_plc self.key_spec=key_spec + self.test_ssh=TestSsh(self.test_plc.test_ssh) def name(self): return self.key_spec['name'] def publicpath(self): - return "%s/keys/%s.pub"%(self.test_plc.path,self.name()) + return "keys/%s.pub"%(self.name()) def privatepath(self): - return "%s/keys/%s.rsa"%(self.test_plc.path,self.name()) + return "keys/%s.rsa"%(self.name()) +#Not tested yet, don't know if needed +# def store_remote_key(self,hostname): +# pub=self.publicpath() +# priv=self.privatepath() +# utils.header("Storing key %s in %s into %s "%(self.name(),pub,hostname)) +# dir=os.path.dirname(pub) +# self.test_ssh.run("mkdir %s"%dir) +# self.test_ssh.run("cat %s >> %s"%(self.key_spec['key_fields']['key'],pub)) +# self.test_ssh.run("cat %s >> %s"%(self.key_spec['private'],priv)) +# self.test_ssh.run("chmod %s 0400"%priv) +# self.test_ssh.run("chmod %s 0444"%pub) + def store_key(self): pub=self.publicpath() priv=self.privatepath()