Пример #1
0
 def get_project_list_from_soap(self, username,password):
     client = Client(self.app.base_url+self.app.config["soap"]['wsdl'])
     try:
         list = client.service.mc_projects_get_user_accessible(username, password)
         list2 = []
         for i in range(len(list)):
             list2.append(Project(id=str(list[i][0]), name=list[i][1]))
         return list2
     except WebFault:
         return list2
def test_del_project(app):
    if len(app.soap.get_projects_list()) == 0:
        app.project.create(Project(name="Test_project_007"))
    old_list_of_projects = app.soap.get_projects_list()
    project = random.choice(old_list_of_projects)
    app.project.delete(project.id)
    new_list_of_projects = app.soap.get_projects_list()
    old_list_of_projects.remove(project)
    assert sorted(old_list_of_projects,
                  key=Project.max_id) == sorted(new_list_of_projects,
                                                key=Project.max_id)
Пример #3
0
 def __init__(self, browser, base_url):
     if browser == "firefox":
         self.wd = webdriver.Firefox()
     elif browser == "chrome":
         self.wd = webdriver.Chrome()
     elif browser == "ie":
         self.wd = webdriver.Ie()
     else:
         raise ValueError("Unrecognized browser %s" % browser)
     self.session = SessionHelper(self)
     self.project = Project(self)
     self.base_url = base_url
Пример #4
0
 def get_project_list(self):
     self.project_cache = []
     client = Client(self.app.config["web"]["baseUrl"] +
                     "api/soap/mantisconnect.php?wsdl")
     projects = client.service.mc_projects_get_user_accessible(
         self.app.config["webadmin"]["username"],
         self.app.config["webadmin"]["password"])
     for project in projects:
         self.project_cache.append(
             Project(name=project["name"],
                     description=project["description"]))
     return list(self.project_cache)
Пример #5
0
 def get_project_list(self):
     list = []
     try:
         listdata = self.client.service.mc_projects_get_user_accessible(
             self.username, self.password)
         for row in listdata:
             list.append(
                 Project(id=str(row.id),
                         name=row.name.strip(),
                         description=row.description.strip()))
         return list
     except WebFault:
         return False
def test_delete_project(app, db):
    if db.count_projects() == 0:
        app.project.create(
            Project(name=("Project %s" % random.randrange(1, 100)),
                    description="description1"))

    old_project_list = app.soap.get_projects_name_list()
    project_name = random.choice(old_project_list)
    app.project.delete_project_by_name(project_name)
    new_project_list = app.soap.get_projects_name_list()
    assert len(old_project_list) - 1 == db.count_projects()
    old_project_list.remove(project_name)
    assert sorted(old_project_list) == sorted(new_project_list)
Пример #7
0
 def get_project_list(self, username, password):
     projects = []
     client = Client(
         "http://localhost/mantisbt-1.2.19/api/soap/mantisconnect.php?wsdl")
     try:
         project_list = client.service.mc_projects_get_user_accessible(
             username, password)
         for project in project_list:
             id = project[0]
             name = project[1]
             projects.append(Project(name=name, id=id))
         return projects
     except WebFault:
         return False
Пример #8
0
 def get_project_list(self):
     self.project_cache = []
     client = Client(
         "http://localhost/mantisbt-1.2.19/api/soap/mantisconnect.php?wsdl")
     projects = client.service.mc_projects_get_user_accessible(
         self.app.config["webadmin"]["username"],
         self.app.config["webadmin"]["password"])
     for project in projects:
         self.project_cache.append(
             Project(project_name=project["name"],
                     status=project["status"]["name"],
                     view_status=project["view_state"]["name"],
                     description=project["description"]))
     return list(self.project_cache)
Пример #9
0
 def projects_list(self, username, password):
     client = Client(self.app.base_url + "/api/soap/mantisconnect.php?wsdl")
     pr_list = []
     try:
         pr_soap_list = client.service.mc_projects_get_user_accessible(
             username, password)
         for n in range(len(pr_soap_list)):
             scanned_project = Project(
                 id=pr_soap_list[n]['id'],
                 name=pr_soap_list[n]['name'],
                 description=pr_soap_list[n]['description'])
             pr_list.append(scanned_project)
         return pr_list
     except WebFault:
         return None
Пример #10
0
 def get_projects_lst(self, username, password):
     client = Client(self.app.base_url + "/api/soap/mantisconnect.php?wsdl")
     client.service.mc_projects_get_user_accessible(username, password)
     try:
         projects_data = client.service.mc_projects_get_user_accessible(
             username, password)
         projects_lst = []
         for itm in projects_data:
             project = Project(id=itm.id,
                               name=itm.name,
                               status=itm.status.name,
                               viewstatus=itm.view_state.name,
                               description=itm.description)
             projects_lst.append(project)
         return projects_lst
     except WebFault:
         return False
Пример #11
0
 def __init__(self, browser, config):
     if browser == "firefox":
         self.wd = webdriver.Firefox()
     elif browser == "chrome":
         self.wd = webdriver.Chrome()
     elif browser == "ie":
         self.wd = webdriver.Ie()
     else:
         raise ValueError("Unrecognized browser %s" % browser)
     #self.wd.implicitly_wait(5)
     self.session = SessionHelper(self)
     self.pr = Project(self)
     self.james = James(self)
     self.singup = SingupHelper(self)
     self.mail = MailHelper(self)
     self.soap = SoapHelper(self)
     self.config = config
     self.base_url = config['web']['baseUrl']
     self.wsdl = config['soap']['wsdl']