def build_agent(platform, identity): '''Build an agent, configure its keys and return the agent.''' keys = keystore.KeyStore( os.path.join(platform.volttron_home, identity + '.keys')) keys.generate() agent = platform.build_agent(identity=identity, serverkey=platform.publickey, publickey=keys.public(), secretkey=keys.secret()) # Make publickey easily accessible for these tests agent.publickey = keys.public() return agent
def test_keystore_with_same_path(keystore_instance1): '''Reading from the same path should fetch the same keys''' path = keystore_instance1.filename keys = keystore.KeyStore(path) assert keystore_instance1.public() == keys.public() assert keystore_instance1.secret() == keys.secret()
def test_keystore_generated_when_created(tmpdir_factory): kspath = str(tmpdir_factory.mktemp('keys').join('keys.json')) ks = keystore.KeyStore(kspath) assert os.stat(kspath).st_mode & 0o777 == 0o600 assert ks.secret() assert ks.public()
def keystore_instance1(tmpdir_factory): path = str(tmpdir_factory.mktemp('keys').join('keys.json')) print('KEYSTORE PATH:', path) keys = keystore.KeyStore(path) keys.generate() return keys