def test_add_project(app):
    username = app.config['web']['username']
    password = app.config['web']['password']
    new_project = Project(name=StringsHelper.randomstring("name", 10), description=StringsHelper.randomstring("description", 20))
    app.session.ensure_login(username=username, password=password)
    old_projects = app.project.convert_projects_data_to_projects(app.soap.get_projects_list(username, password))
    app.project.create(new_project)
    new_projects = app.project.convert_projects_data_to_projects(app.soap.get_projects_list(username, password))
    old_projects.append(new_project)
    assert sorted(new_projects, key=Project.name) == sorted(old_projects, key=Project.name)
Пример #2
0
 def merge_phones_like_on_home_page(self):
     return "\n".join(map(lambda x: StringsHelper.clearPhone(x), filter(lambda x: x != "",
                                                            [self.homePhone, self.mobilePhone, self.workPhone, self.secondaryPhone])))
Пример #3
0
import getopt
import sys

try:
    opts, args = getopt.getopt(sys.argv[1:], "n:f:", ["number of contacts", "file"])
except getopt.GetoptError as err:
    getopt.usage()
    sys.exit(2)

n = 5
f = "data/contacts.json"

for o, a in opts:
    if o=="-n":
        n = int(a)
    elif o=="-f":
        f = a

testdata = [Contact()] + [
Contact(firstname=StringsHelper.randomstring("firstname", 10), lastname=StringsHelper.randomstring("lastname", 20),
          nickname=StringsHelper.randomstring("nickname", 20), company=StringsHelper.randomstring("company", 5),
        homePhone=StringsHelper.randomPhone("+",7), email=StringsHelper.randomstring("email", 10).join("mail.com"))
    for i in range(5)
    ]

file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", f)

with open(file, "w") as out:
    jsonpickle.set_encoder_options("json", indent=2)
    out.write(jsonpickle.encode(testdata))
Пример #4
0
try:
    opts, args = getopt.getopt(sys.argv[1:], "n:f:", ["number of groups", "file"])
except getopt.GetoptError as err:
    getopt.usage()
    sys.exit(2)

n = 5
f = "data/groups.json"

for o, a in opts:
    if o == "-n":
        n = int(a)
    elif o == "-f":
        f = a

testdata = [Group(name="", header="", footer="")] + [
    Group(
        name=StringsHelper.randomstring("name", 10),
        header=StringsHelper.randomstring("header", 20),
        footer=StringsHelper.randomstring("footer", 20),
    )
    for i in range(n)
]

file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", f)

with open(file, "w") as out:
    jsonpickle.set_encoder_options("json", indent=2)
    out.write(jsonpickle.encode(testdata))