Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
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)
Exemple #5
0
    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)
Exemple #7
0
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)