class CreateAccount(PageBase):

    new_username = ""
    new_password = ""

    def __init__(self):
        super().__init__()
        self.username = self.get_element(By.CSS_SELECTOR, 'input[name="usernameRegisterPage"]')
        self.email = self.get_element(By.CSS_SELECTOR, 'input[name="emailRegisterPage"]')
        self.password = self.get_element(By.CSS_SELECTOR, 'input[name="passwordRegisterPage"]')
        self.confirm_password = self.get_element(By.CSS_SELECTOR, 'input[name="confirm_passwordRegisterPage"]')
        self.agree_button = self.get_element(By.CSS_SELECTOR, 'input[name="i_agree"]')
        self.register_button = self.get_element(By.CSS_SELECTOR, '#register_btnundefined')
        self.generate_email = RandomEmails()
        self.generate_username = RandomNicknames()

    def enter_valid_details(self):  # enters details to register
        password = PASSWORD
        username = self.generate_username.random_nicks()
        email = self.generate_email.randomMail()
        self.username.send_keys(username)
        self.email.send_keys(email)
        self.password.send_keys(password)
        self.confirm_password.send_keys(password)
        self.agree_button.click()
        self.register_button.click()
        return [username, password]
Ejemplo n.º 2
0
 def _create_users(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=50):
         username = '******' % (slugify(name), random.randrange(1, 99))
         user = User.objects.create_user(username=username,
                                         email='*****@*****.**' % username,
                                         password='******')
         logger.info('Created user: %s', user.username)
Ejemplo n.º 3
0
 def get_dummy_badges(self, count=20):
     rn = RandomNicknames()
     badges, slugs = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         slug = slugify(name)
         slugs.append(slug)
         badges.append(Badge(name=name, slug=slug, description=name))
     return badges, slugs
Ejemplo n.º 4
0
 def get_dummy_badges(self, count=20):
     rn = RandomNicknames()
     badges, slugs = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         slug = slugify(name)
         slugs.append(slug)
         badges.append(Badge(name=name, slug=slug, description=name))
     return badges, slugs
Ejemplo n.º 5
0
 def _create_badges(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=20):
         slug = slugify(name)
         badge = Badge.objects.create(
             name=name,
             slug=slug,
             description='Lorem ipsum dolor sit amet, consectetur adipisicing elit')
         logger.info('Created badge: %s', badge.name)
Ejemplo n.º 6
0
 def _create_users(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=50):
         username = '******' % (slugify(name), random.randrange(1, 99))
         user = User.objects.create_user(
             username=username,
             email='*****@*****.**' % username,
             password='******')
         logger.info('Created user: %s', user.username)
Ejemplo n.º 7
0
 def _create_badges(self):
     rn = RandomNicknames()
     for name in rn.random_nicks(count=20):
         slug = slugify(name)
         badge = Badge.objects.create(
             name=name,
             slug=slug,
             description=
             'Lorem ipsum dolor sit amet, consectetur adipisicing elit')
         logger.info('Created badge: %s', badge.name)
Ejemplo n.º 8
0
 def get_dummy_users(self, count=20):
     rn = RandomNicknames()
     users, usernames = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         username = slugify(name)
         usernames.append(username)
         users.append(
             User(username=username,
                  email='*****@*****.**' % username,
                  password='******'))
     return (users, usernames)
Ejemplo n.º 9
0
 def get_dummy_users(self, count=20):
     rn = RandomNicknames()
     users, usernames = [], []
     for name in rn.random_nicks(count=count):
         name = '%s #%d' % (name, randrange(99))
         username = slugify(name)
         usernames.append(username)
         users.append(User(
             username=username,
             email='*****@*****.**' % username,
             password='******'))
     return (users, usernames)
Ejemplo n.º 10
0
 def get_dummy_recipes(self, count=50):
     rn = RandomNicknames()
     recipes, slugs = [], []
     for name in rn.random_nicks(count=count):
         slug = slugify(name)
         slugs.append(slug)
         name = name.encode('ascii', 'ignore')
         attrs = dict(name=name,
                      slug=slug,
                      description=name,
                      image=name,
                      user_queryset=User.objects.none())
         recipes.append(type(name, (BaseRecipe, ), attrs))
     return (recipes, slugs)
Ejemplo n.º 11
0
 def get_dummy_recipes(self, count=50):
     rn = RandomNicknames()
     recipes, slugs = [], []
     for name in rn.random_nicks(count=count):
         slug = slugify(name)
         slugs.append(slug)
         name = name.encode('ascii', 'ignore')
         attrs = dict(
             name=name,
             slug=slug,
             description=name,
             image=name,
             user_queryset=User.objects.none())
         recipes.append(type(name, (BaseRecipe,), attrs))
     return (recipes, slugs)
Ejemplo n.º 12
0
def generate_songs_file(
        limit, artist_id_limit=1000000, popularity_limit=1000000):
    """
    generates files like
    1|Help|154681|The Beatles|25
    """
    rw = RandomWords()
    rn = RandomNicknames()
    with open(songs_file, 'w+') as f:
        for i in range(limit):
            line = [str(i)]
            # title
            line.append(' '.join(rw.random_words(count=randint(1, 5))))
            line.append(str(int(popularity_limit * betavariate(2, 5))))
            # artist
            line.append(' '.join(rn.random_nicks(count=randint(1, 3))))
            line.append(str(randint(0, artist_id_limit)))
            f.write('|'.join(line) + '\n')
Ejemplo n.º 13
0
def generate_songs_file(limit,
                        artist_id_limit=1000000,
                        popularity_limit=1000000):
    """
    generates files like
    1|Help|154681|The Beatles|25
    """
    rw = RandomWords()
    rn = RandomNicknames()
    with open(songs_file, 'w+') as f:
        for i in range(limit):
            line = [str(i)]
            # title
            line.append(' '.join(rw.random_words(count=randint(1, 5))))
            line.append(str(int(popularity_limit * betavariate(2, 5))))
            # artist
            line.append(' '.join(rn.random_nicks(count=randint(1, 3))))
            line.append(str(randint(0, artist_id_limit)))
            f.write('|'.join(line) + '\n')
Ejemplo n.º 14
0
def generate_random_chats(message_count: int,
                          participants: int = 2,
                          chats_number: int = 1) -> List[Chat]:
    rn = RandomNicknames()
    li = LoremIpsum()
    chats = []

    # Weighted sentence length probability table
    message_length_probability = \
        [1] * 25 + \
        [2] * 35 + \
        [3] * 20 + \
        [4] * 10 + \
        [5] * 7 + \
        [6] * 3

    for chat_n in range(chats_number):
        people = rn.random_nicks(count=participants)
        dt = datetime.now()
        messages = []

        for i in range(message_count):
            # Generate random time intervals between 10 seconds and 24 hours
            secs = randint(10, 60 * 60 * 24)
            dt = dt + timedelta(seconds=secs)

            # chooses a random sender
            sender = random.choice(people)

            # generate random message:
            sentences_number = random.choice(message_length_probability)
            text = li.get_sentences(sentences_number)

            messages.append(Message(sender, dt, text))

        chats.append(Chat(f"RandomChat_{chat_n}", people, messages))

    return chats