def test_password(self): from faker.providers.misc import Provider provider = Provider(self.generator) def in_string(char, _str): return char in _str for _ in range(999): password = provider.password() self.assertTrue( any([in_string(char, password) for char in "!@#$%^&*()_+"])) self.assertTrue( any([in_string(char, password) for char in string.digits])) self.assertTrue( any([ in_string(char, password) for char in string.ascii_uppercase ])) self.assertTrue( any([ in_string(char, password) for char in string.ascii_lowercase ])) with self.assertRaises(AssertionError): provider.password(length=2)
def test_password(self): from faker.providers.misc import Provider def in_string(char, _str): return char in _str for _ in range(999): password = Provider.password() self.assertTrue(any([in_string(char, password) for char in "!@#$%^&*()_+"])) self.assertTrue(any([in_string(char, password) for char in string.digits])) self.assertTrue(any([in_string(char, password) for char in string.ascii_uppercase])) self.assertTrue(any([in_string(char, password) for char in string.ascii_lowercase])) with self.assertRaises(AssertionError): Provider.password(length=2)
def test_password(self): from faker.providers.misc import Provider provider = Provider(self.generator) def in_string(char, _str): return char in _str for _ in range(999): password = provider.password() assert any(in_string(char, password) for char in "!@#$%^&*()_+") assert any(in_string(char, password) for char in string.digits) assert any(in_string(char, password) for char in string.ascii_uppercase) assert any(in_string(char, password) for char in string.ascii_lowercase) with pytest.raises(AssertionError): provider.password(length=2)
def fake_user(): """ Function for create a fake user. """ fullname = faker.name() username = faker.user_name() email = faker.email() password = Provider.password() profile_image = faker.image_url() bio = ''.join(faker.text(max_nb_chars=350, ext_word_list=None)) return User(fullname, username, email, password, profile_image, bio)
def test_registration(self): # Click register menu link self.driver.find_element_by_link_text("Register").click() time.sleep(1) _password = Provider.password() _username = fake.profile()["username"] # Fill in registration form self.driver.find_element_by_id("email").send_keys(fake.email()) self.driver.find_element_by_id("username").send_keys(_username) self.driver.find_element_by_id("password").send_keys(_password) self.driver.find_element_by_id("confirm_password").send_keys(_password) self.driver.find_element_by_css_selector('.btn-submit').click() time.sleep(1) welcome_message = self.driver.find_element_by_id("welcome-message").text assert "Hi, {0}!".format(_username) in welcome_message
from faker import Factory from faker.providers.misc import Provider from flask import url_for from flask_testing import LiveServerTestCase from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from app import create_app, user_datastore from app.models import * fake = Factory.create() test_admin_email, test_admin_username, test_admin_password = fake.email( ), fake.name(), Provider.password(), test_user_final_email, test_user_final_username, test_user_final_password = fake.email( ), fake.name(), Provider.password() class CreateObjects(object): def login_admin_user(self): login_link = self.get_server_url() + url_for('security.login') self.driver.get(login_link) self.driver.find_element_by_id("email").send_keys(test_admin_email) self.driver.find_element_by_id("password").send_keys( test_admin_password) def login_final_user(self): login_link = self.get_server_url() + url_for('security.login') self.driver.get(login_link)
from faker import Factory from faker.providers.misc import Provider from flask import url_for from flask_testing import LiveServerTestCase from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from app import create_app, user_datastore from app.models import * fake = Factory.create() test_admin_email, test_admin_username, test_admin_password = fake.email(), fake.name(), Provider.password(), test_user_final_email, test_user_final_username, test_user_final_password = fake.email(), fake.name(), Provider.password() class CreateObjects(object): def login_admin_user(self): login_link = self.get_server_url() + url_for('security.login') self.driver.get(login_link) self.driver.find_element_by_id("email").send_keys(test_admin_email) self.driver.find_element_by_id("password").send_keys(test_admin_password) def login_final_user(self): login_link = self.get_server_url() + url_for('security.login') self.driver.get(login_link) self.driver.find_element_by_id("email").send_keys(test_user_final_email) self.driver.find_element_by_id("password").send_keys(test_user_final_password)