def test_api_me_post(self): self.login(self.get_default_test_username(), self.get_default_test_password()) benchmark = 0.012 y = 100 t0 = time.time() for x in range(0, y): self.apiCreateNewUser(email=testUtils.random_email_generator(), new_password=self.get_default_test_password()) t1 = time.time() total1 = t1-t0 t0 = time.time() for x in range(0, y): self.apiCreateNewUser(email=testUtils.random_email_generator(), new_password=self.get_default_test_password()) t1 = time.time() total2 = t1-t0 t0 = time.time() for x in range(0, y): self.apiCreateNewUser(email=testUtils.random_email_generator(), new_password=self.get_default_test_password()) t1 = time.time() total3 = t1-t0 average = ((total1/y)+(total2/y)+(total3/y))/3 print("User Average: " + str(average)) print("User Percent Variance: "+ str(testUtils.percent_difference(benchmark,average))+"%") assert testUtils.percent_difference(benchmark,average) < 10 self.logout()
def setUp(self): self.set_default_test_password(testUtils.random_password_generator()) self.set_default_test_name("~~~" + testUtils.random_name_generator() + "~~~") self.set_default_test_username(testUtils.random_email_generator()) self.set_default_test_date(datetime.utcnow()) application.debug = False application.config['TESTING'] = True self.app = application.test_client() init_db() newUser = self.createNewUser(email=self.get_default_test_username(), new_password=self.get_default_test_password(), first_name=self.get_default_test_name(), last_name=self.get_default_test_name(), active=True, confirmed_at=True, next_pay_date=True) self.set_user_id(newUser.id)
def createNewUser(self, **kwargs): password = kwargs.get('new_password') email = kwargs.get('email') next_pay_date = kwargs.get('next_pay_date') pay_recurrance_flag = kwargs.get('pay_recurrance_flag') confirmed_at = kwargs.get('confirmed_at') active = kwargs.get('active') if email is None: email = testUtils.random_email_generator() if password is None: password = testUtils.random_password_generator() if isinstance(next_pay_date, datetime): next_pay_date = next_pay_date elif next_pay_date is True: next_pay_date = self.get_default_test_date() elif next_pay_date is False: next_pay_date = None else: next_pay_date = self.get_default_test_date() if pay_recurrance_flag is None: pay_recurrance_flag = "B" if isinstance(confirmed_at, datetime): confirmed_at = confirmed_at elif confirmed_at is True: confirmed_at = self.get_default_test_date() elif confirmed_at is False: confirmed_at = None else: confirmed_at = None newUser = User(username=email, password=password, email=email, first_name=self.get_default_test_name(), last_name=self.get_default_test_name(), next_pay_date=next_pay_date, pay_recurrance_flag = pay_recurrance_flag, confirmed_at=confirmed_at, active=active) db_session.add(newUser) db_session.commit() return newUser