"""Test SSH Utilities.""" import pathlib from gridgen.connectors.private_key import get_private_key def test_get_private_key() -> None: """Test getting a private key.""" path = pathlib.Path(__file__).parent.absolute() private_key_location = f"{path}/rsa_key.test.p8" with open(private_key_location) as fo: private_key_location = fo.read() result = get_private_key(private_key_location, "foobar") assert ( result == b"0\x82\x04\xbd\x02\x01\x000\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x04\x82\x04\xa70\x82\x04\xa3\x02\x01\x00\x02\x82\x01\x01\x00\xa4\x1fY\x03Xg\r3bR\x02#$\x9d\xb1\x1dLX\xfe(oL\xb9\x16\xe8\x1e\xbf\x1f\xf1\x19\xd4{\xae\nD\x99sQ\x84\x1d\x95\t#ZY\x0e\xfb\x12\xc9xAUH\xcdz\x86\xd2\xe8\x10o\x7f\xd7\xd6\xb5\xaa\xe8\xb05\x00k\x0b\x0f\xc4a\xfeT\x05\x0c\x03j\xd6o\xca\xb7\x02\xadd\xb5\xe2\x8bk\xd0\x05\xf9-\xfb;\x94\x16'\xe7/\xec\xb3|\x17`\xcf)1x!\x92T\x1e_\x8f$\xb0\x1e\xa81\xa8\xb0\x14tc\r\xec\r\xd13!\xbd\xc17\xda\x93\xe8:\x19\x84\x18o\xd1;*[$\x91,\xdaM\xd3\\\xab-\xc3>\xb1\x99\xc5\xc0\x0fm\xf1\xa9\xbb\xebX_\x06\x88\x87K\xf8\xed\x02\x03\x01\x00\x01\x02\x82\x01\x00m\xb7\x97&)_\x1a\xf0\x12\xf6\x87\xff>g=\x14=\t\xf1>\xce\xc9\x17\xa3<\xb5\xd1\xc5\xe2C'\xcb(xp\xa4\xd4(owy\xdbR[/\xb2\xa7r48\xb9\x99\x90\xf1\xcc-\xe8\xe1J\xa6E\x81j\xe6\xa1\xf7M\xfc.\t\xc3\xe1}K}p\xebUu\xcb8\x0bm\x10C\xca\xbb\x8f\x92\xc1@\xbb\xe5+\x8a\xb2 \xed9\x13R\x8c:\xe7p^\x8c\xd7\xfdP\x93.\x12'1\xfei\xacL\xaaie|\xec\xb4\x9b\x1c?\x08\xfa\xd0\x04~\xdaW]\xaav\xd9K\xdb\n\x9e\x02d<\xfad\n\xe3\xc0\x9e?\x8f\xdc>p\xb6\xd2\tW\x04\xf3Z\xe6\x03\xa5C^v\xf4q\xe8_\x8c\xa5\x9c{@\xe8Xo1Y\xe6\xeaz(\xbb\xd0@\x99\x97$\xdc\xba\xd9\x1cx\xae\xed\x07W'\xc8r\x0b\xe7\xe2B\x8co:\x81\xd8\xa3\x86\xcb\x17\x89\x8e\xdb\xdc\x0f\x91Dk\xd6p\xf1\xdb\xb2\xb8\x102\x94\xfecn\xce\x82k\xc6\xb3\"\x01&\x9b\xa6\xdf\x11/\xb7\xbf0\x01\x02\x81\x81\x00\xd7\xeeF\x17\x85\x05\x80\x81\xf3\xa9\xf6V\x88\xd3\x8b\xab\xbc\x85\xabt\xfd\xbeN\xe6v+On\xe7S\xe5\x1c\x1a@\x0b\xf4Rb\x8c\x0b\xc48\xd6a\xc9\xc0\xd3\xd1U5\xda)\x8f\x9c\t\xe6\x80}\x97J\xd7\x0c\xc3\xfdvX\x84\xe9\xf1\xdc\\\n\xaf\x99\xacm\xbe\xa4|\xdb\xc0_\xd5(:\x96\xe2\x10\xfb-G\xaf\x17IWYk\x07\x9b6d4\x02\x16-\xf3f\xd1\x9bu\xaa\x8cZx\x93\xc1\xc7Ou\xf3X\xe0\x95\x8a\xc5\x9a\xfb\xed\x02\x81\x81\x00\xc2\x93\xef\x92\xcc\xd2\xaajG\xa6\x83\xfd\x8d\x9c\xf3\x16\xb2\x12H\xd7\xe5\x03\xf3]\x051\xd1{\x06\x87\x12\\\x1c\xf1xh\x96\xcd\xd6\x1f\xc5\xb6\x8b\xbd\x06\x8a\tY\xe0\xd1\xdf\xeaN\x89~\x80\x93m\x1c90\xe1k\x08\x89\xeb\xc9\xdd\x8f\xfe\x8b\x81\x97V|\x90\x10qWp_\xe4\x9a\x02*\x99\xaf\xe7xX\x0b;\xce[\x9e/\x9bz4\x19K$\xf1\xe6\x85q\x9etQ&\xfawt\r\xd0\xfd%\xb9#\x9b9;P\xa0\x96\x87Q\x01\x02\x81\x81\x00\xb0vc\x05\x99\x89\xf3\x89?\xcd\xe8(\xb3\xcc\xdd\xd9\xcdI\x17\xe3\x95\xf2N\x9c|y\xcc\x82\x7f\xbd\xca\x00{[W\xe9\xa4\xe20<\xf5p\xd5\x928\xc4\xc2\xd5\xd1\xe3\x1e\x94\xd4m\xda\x91j\xf48\r\xcbL\xfdfG\xae\xf3\x80\x14M\xd7RLK3\xe4\xc3\xe5\xbc\xbc\x01\xac\xcf\x8f\xfe\xc1\x8b\xa2\x01\x02\xf2\x10\x1e\xe1\xaa\xe6\xc2W\x06\xfb\x1eLz`\x11\xd1Vwy\xaaad.\x13W\xfd\x06\x9a\xe3s\xa9pp\x05f\x93\xcf\xc9\x02\x81\x80\x12\x93\xaf.\xd3\xd1U%\xda{bd\xa5\xcd\x93C\xdarvs\xeeP\x87>\x9dMYS\xa6\x96\xe4\xc0\xd8\x9e\x91Ac\x0cy\xe2\x04\xad^\x00\t\x0c\xca\xc1\xc2\xfe&\xa3\xa7%\xe7f\xfd,P\xa2\x8114W\xd7[$\xa5\xbb\xa6\xb0\xc9\t\x9a\xdf?\x9d\xe2DW\xdd?\xe5\x18I\xda\xecyk\xfa\xf3\xef\x9c\xcf\x10v9 \xdc\xb2\x81\x83 yB\xcaK7\x8d\xbb\xeb\xf3\xd5\xa7\xb0\tK=\xb6\xd1\x8e\x10D\xad`Q\xc1\x01\x02\x81\x80;\xfb\x05;\xf2\x13\xf3\x8f:w\x1a\xb4\xec\xd3VN\xe42\xde'\x18\xd9\xeb\xc8\xf7!\xcb\xe4\xf9\xf3\xa5\xbd\x11O\xd6g\x9fv\x9f6\x00\xc7\x1f\xefp\xe6\xadW$\xec\xe9&Q\xda\x98\x044\xc2\xb9\xde\xd0f\xec\x02\\1\xc6\xfer\x98\xbf\xf1\xf24e\"\xdd;\xba\xf1\xc4\xe6\xb2f_T\xf9\x03c\x1d\x88\n\x0e\x19\x18\xfa\x06*\xdfh\xdf\x00\xff;\xc1b\x9e\"F\"\x9f\xf1\xc7(M\x1fq`\xe4W\xdbT\x8b\xbf\x04\x879b" ) # noqa