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)
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])))
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))
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))