def test_reset_ssh_key(self):
     settings={}
     settings['username'] = '******'
     settings['ssh_key'] = waagent.GetFileContents(os.path.join(waagent.LibDir, 'TEST.crt'))
     vmaccess._set_user_account_pub_key(settings, hutil)
     waagent.Run("echo 'exit' > /tmp/exit.sh")
     cmd_result = waagent.RunGetOutput("ssh -o StrictHostKeyChecking=no -i %s" %os.path.join(waagent.LibDir, 'TEST.prv')
             + " %s@localhost < /tmp/exit.sh" %settings['username'])
     self.assertEqual(cmd_result[0], 0)
     waagent.Run("rm exit.sh -f")
     waagent.Run('userdel %s' %settings['username'])
 def test_creat_newuser(self):
     settings={}
     settings['username'] = '******'
     settings['password'] = '******'
     waagent.Run('userdel %s' %settings['username'])
     vmaccess._set_user_account_pub_key(settings, hutil)
     waagent.Run("echo 'exit' > /tmp/exit.sh")
     cmd_result = waagent.RunGetOutput("sshpass -p 'User@123' ssh -o StrictHostKeyChecking=no" 
             + " %s@localhost < /tmp/exit.sh" %settings['username'])
     self.assertEqual(cmd_result[0], 0)
     waagent.Run("rm exit.sh -f")
     waagent.Run('userdel %s' %settings['username'])
 def test_creat_newuser(self):
     settings = {}
     settings['username'] = '******'
     settings['password'] = '******'
     waagent.Run('userdel %s' % settings['username'])
     vmaccess._set_user_account_pub_key(settings, hutil)
     waagent.Run("echo 'exit' > /tmp/exit.sh")
     cmd_result = waagent.RunGetOutput(
         "sshpass -p 'User@123' ssh -o StrictHostKeyChecking=no" +
         " %s@localhost < /tmp/exit.sh" % settings['username'])
     self.assertEqual(cmd_result[0], 0)
     waagent.Run("rm exit.sh -f")
     waagent.Run('userdel %s' % settings['username'])
 def test_reset_ssh_key(self):
     settings = {}
     settings['username'] = '******'
     settings['ssh_key'] = waagent.GetFileContents(
         os.path.join(waagent.LibDir, 'TEST.crt'))
     vmaccess._set_user_account_pub_key(settings, hutil)
     waagent.Run("echo 'exit' > /tmp/exit.sh")
     cmd_result = waagent.RunGetOutput(
         "ssh -o StrictHostKeyChecking=no -i %s" %
         os.path.join(waagent.LibDir, 'TEST.prv') +
         " %s@localhost < /tmp/exit.sh" % settings['username'])
     self.assertEqual(cmd_result[0], 0)
     waagent.Run("rm exit.sh -f")
     waagent.Run('userdel %s' % settings['username'])
 def test_reset_existing_user(self):
     settings={}
     settings['username'] = '******'
     settings['password'] = '******'
     waagent.Run('userdel %s' %settings['username'])
     waagent.Run('useradd %s' %settings['username'])
     waagent.MyDistro.changePass(settings['username'], "Quattro!")
     vmaccess._set_user_account_pub_key(settings, hutil)
     waagent.Run("echo 'exit' > /tmp/exit.sh")
     cmd_result = waagent.RunGetOutput("sshpass -p 'User@123' ssh -o StrictHostKeyChecking=no" 
             + " %s@localhost < /tmp/exit.sh" %settings['username'])
     self.assertEqual(cmd_result[0], 0)
     waagent.Run("rm exit.sh -f")
     waagent.Run('userdel %s' %settings['username'])
 def test_reset_existing_user(self):
     settings = {}
     settings['username'] = '******'
     settings['password'] = '******'
     waagent.Run('userdel %s' % settings['username'])
     waagent.Run('useradd %s' % settings['username'])
     waagent.MyDistro.changePass(settings['username'], "Quattro!")
     vmaccess._set_user_account_pub_key(settings, hutil)
     waagent.Run("echo 'exit' > /tmp/exit.sh")
     cmd_result = waagent.RunGetOutput(
         "sshpass -p 'User@123' ssh -o StrictHostKeyChecking=no" +
         " %s@localhost < /tmp/exit.sh" % settings['username'])
     self.assertEqual(cmd_result[0], 0)
     waagent.Run("rm exit.sh -f")
     waagent.Run('userdel %s' % settings['username'])