md5=dict( pw_salt='TgIp9OTu', pw_hash='$1$TgIp9OTu$.d0FFP6jVi5ANoQmk6GpM1' ), sha256=dict( pw_salt='3vINbSrC', pw_hash='$5$3vINbSrC$hH8A04jAY3bG123yU4FQ0wvP678QDTvWBhHHFbz6j0D' ), sha512=dict( pw_salt='PiGA3V2o', pw_hash='$6$PiGA3V2o$/PrntRYufz49bRV/V5Eb1V6DdHaS65LB0fu73Tp/xxmDFr6HWJKptY2TvHRDViXZugWpnAcOnrbORpOgZUGTn.' ), ) @skipIf(not is_linux(), 'minion is not Linux') class LinuxShadowTest(TestCase): def test_gen_password(self): ''' Test shadow.gen_password ''' self.assertTrue(HAS_SHADOW) for algorithm, hash_info in six.iteritems(_HASHES): self.assertEqual( shadow.gen_password( _PASSWORD, crypt_salt=hash_info['pw_salt'], algorithm=algorithm ), hash_info['pw_hash']
md5=dict( pw_salt='TgIp9OTu', pw_hash='$1$TgIp9OTu$.d0FFP6jVi5ANoQmk6GpM1' ), sha256=dict( pw_salt='3vINbSrC', pw_hash='$5$3vINbSrC$hH8A04jAY3bG123yU4FQ0wvP678QDTvWBhHHFbz6j0D' ), sha512=dict( pw_salt='PiGA3V2o', pw_hash='$6$PiGA3V2o$/PrntRYufz49bRV/V5Eb1V6DdHaS65LB0fu73Tp/xxmDFr6HWJKptY2TvHRDViXZugWpnAcOnrbORpOgZUGTn.' ), ) @skipIf(not is_linux(), 'minion is not Linux') class LinuxShadowTest(TestCase): def test_gen_password(self): ''' Test shadow.gen_password ''' self.assertTrue(HAS_SHADOW) for algorithm, hash_info in _HASHES.iteritems(): self.assertEqual( shadow.gen_password( _PASSWORD, crypt_salt=hash_info['pw_salt'], algorithm=algorithm ), hash_info['pw_hash']