def __init__(
            self,
            eucagui=None,  #eucawebdriver object
            euadmin=None,  #euwebuser object
            acctadmin=None,  #euwebuser object
            rejectuser=None,  #euwebuser object
            newuser=None,  #euwebuser object
            results=[]):  #buffer for results summary
        if (eucagui is None):
            print "qa_29: euca webdriver is null at init"
            self.gui = Eucaweb()
            self.wg = self.gui.wg
        else:
            self.gui = eucagui
            self.wg = eucagui.wg

        self.rejectuser = rejectuser
        self.euadmin = euadmin
        self.newacctadmin = acctadmin
        self.origpassword = self.newacctadmin.passwd
        if (newuser is not None):
            self.newuser = newuser
        else:
            #create a random user which should fail
            self.newuser = euwebuser.Euwebuser()
        self.results = results
Example #2
0
    def setUp(self):
        self.gui = Eucaweb(configFile='../input/2b_tested.lst',
                           clcpasswd='foobar')
        self.admin = euwebuser.Euwebuser(user="******",
                                         account="eucalyptus",
                                         passwd="admin")
        self.wg = self.gui.wg

        self.logger = eulogger.Eulogger(name="user_first_time_login")

        self.debug = self.logger.log.debug
        self.critical = self.logger.log.critical
        self.info = self.logger.log.info
 def test_27d_cancel_goes_back_to_login_page(self):
     try:
         gui = self.gui
         gui.driverRestart()
         gui.goLoginPage()
         canceluser = euwebuser.Euwebuser()
         gui.signUpUser(canceluser.account, canceluser.user,
                        canceluser.passwd, canceluser.email)
         gui.driver.find_element_by_link_text("Signup Account").click()
         gui.driver.find_element_by_link_text("Cancel").click()
         gui.waitForTextOnPage("Password")
     except Exception, ge:
         print "Cancel on signup user failed"
         raise ge
 def test_27c_signup_invalid_account_email(self):
     gui = self.gui
     gui.driverRestart()
     gui.goLoginPage()
     bademail = "bademail"
     baduser = euwebuser.Euwebuser(email=bademail)
     baduser.printUser()
     try:
         gui.signUpUser(baduser.account,
                        baduser.user,
                        baduser.passwd,
                        baduser.email,
                        expect=self.wg.AccountSignUpInvalidEmail)
     except Exception, e:
         raise Exception("Error signing up invalid account email(" +
                         baduser.email + ")" + str(e))
 def test_27b_signup_invalid_account_name(self):
     gui = self.gui
     gui.driverRestart()
     gui.goLoginPage()
     badname = "badname" + self.getBadChar()
     baduser = euwebuser.Euwebuser(account=badname)
     baduser.printUser()
     try:
         gui.signUpUser(baduser.account,
                        baduser.user,
                        baduser.passwd,
                        baduser.email,
                        expect=self.wg.AccountSignUpInvalidName)
     except Exception, e:
         raise Exception("Error signing up invalid account name(" +
                         baduser.account + ")" + str(e))
 def test_27b_signup_invalid_account_passwd(self):
     gui = self.gui
     gui.driverRestart()
     gui.goLoginPage()
     gui.driverRestart()
     gui.goLoginPage()
     shortpass = "******"
     baduser = euwebuser.Euwebuser(passwd=shortpass)
     baduser.printUser()
     try:
         gui.signUpUser(baduser.account,
                        baduser.user,
                        baduser.passwd,
                        baduser.email,
                        expect=self.wg.AccountSignUpPassTooShort)
     except Exception, e:
         raise Exception(
             "No error found when signing up invalid account email(" +
             baduser.email + ")" + str(e))
Example #7
0
 def __init__(
         self,
         eucagui=None,  #eucawebdriver object
         adminuser=None,  #euwebuser object
         validuser=None,  #euwebuser object
         invaliduser=None,  #euwebuser object
         results=[]):  #buffer for results summary
     if (eucagui is None):
         print "qa_29: euca webdriver is null at init"
     else:
         self.gui = eucagui
         self.wg = eucagui.wg
     self.user = validuser
     self.admin = adminuser
     if (invaliduser is not None):
         self.baduser = invaliduser
     else:
         #create a random user which should fail
         self.baduser = euwebuser.Euwebuser()
     self.results = results
Example #8
0
def testrun():

    #New User to be added username will be randomly generated account is derived from acctadmin above
    user = euwebuser.Euwebuser(passwd="password", account="matt", user="******")
    user.printUser()

    wg = euwebglobals.Webui_globals()

    #gui = eucawebdriver.Euguid(host="localhost",browser="FIREFOX",clc="192.168.51.9",needEutester=False)
    gui.goLoginPage()
    gui.login(user.account, user.user, user.passwd)
    time.sleep(5)
    gui.downloadCredentials(user.user,
                            user.account,
                            timeout=10,
                            callBackMethod=testMethod,
                            force=False)

    time.sleep(30)

    gui.tearDown(0)
Example #9
0
    def qa_29_verify_user_is_enabled(self, admin, user):
        print "verify user is enabled using:"
        print "account admin user:"******"user to be enabled"
        user.printUser()

        try:
            #create an empty user
            testuser = euwebuser.Euwebuser(makerandom=False)
            self.gui.driverRestart()
            self.gui.goLoginPage()
            self.gui.login(admin.account, admin.user, admin.passwd)
            #search for user, should produce a table with only this user in it
            self.gui.searchForUser(user.user, user.account)
            #user should be the 1st and only row of the current table
            #get the states from the table row first
            testuser = self.gui.getUserRowValuesByXpath(self.wg.xUsersRow1)
            state = str(testuser.enabled)
            print "user enabled state from table: " + state
            if (state != self.wg.xUserEnabledTxt):
                raise Exception("qa29 verify user enabled-table state:" +
                                state + "is not" + self.wg.xUserEnabledTxt)
            print "now check the right nav state, bring the user into focus first..."
            #user the testuser id to verify the button loads the page , now that we have the id value
            self.gui.clickButtonXpathAndVerify(self.wg.xUsersRow1Id,
                                               testuser.id)
            print "button is clicked, user should be highlighted"
            time.sleep(1)
            checkboxstate = self.gui.getRightNavValueByName(
                self.wg.UsersRightNav_Enabled)
            if (checkboxstate != "on"):
                raise Exception("qa29 verify user enabled-checkbox state:" +
                                checkboxstate + "is not on")

        except Exception, e:
            raise Exception("qa_29 verify user is disabled failed:" + str(e))
'''
Created on Nov 21, 2011

@author: clarkmatthew
'''
from eucaweb import Eucaweb, euwebuser 
import time
import qa_account_signup_tests
import qa_login_tests
import qa_add_user_tests


#init globals 

#eucalyptus system admin
euadmin = euwebuser.Euwebuser(account="eucalyptus", user = "******", passwd = 'foobar')
euadmin.printUser()

##############################################################################
#account admin, this users  randomly generated
acctadmin = euwebuser.Euwebuser(account="random", user="******", passwd="password", prefix="good")
acctadmin.printUser()

#New User to be added username will be randomly generated account is derived from acctadmin above
newuser = euwebuser.Euwebuser(prefix="newuser", passwd="password", account=acctadmin.account, user="******")
newuser.printUser()

#a throw away user...
rejectuser = euwebuser.Euwebuser(prefix="bad", passwd="password")
newuser.printUser()
Example #11
0
'''
Created on Nov 10, 2011

@author: clarkmatthew
'''

from eucaweb import Eucaweb, euwebuser, euwebaccount, euwebglobals
import time

if __name__ == '__main__':
    wg = euwebglobals.Webui_globals()
    ret = 0
    try:
        user = euwebuser.Euwebuser()
        a = euwebaccount.Euwebaccount()
        gui = Eucaweb("localhost", "FIREFOX", "192.168.51.9", "admin")
        #gui.signUpUser(user.account, user.user, user.passwd, user.email)
        gui.login()
        accounts = gui.getAccountList()
        for a in accounts:
            a.printSelf()
            gui.clickButtonXpathAndVerify(a.id_xpath, a.name)
            navname = gui.getAccountsRightNavValueByName(
                wg.AccountsRightNav_Name)
            if (not navname):
                print "Ouch nav is missing"
            else:
                print "navname is:" + navname
                if (navname == a.name):
                    print "Matched name in right nav" + navname
            regstat = gui.getAccountsRightNavValueByName(