Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
zendesk_sync / tests / constants.py
Size: Mime:
#!/usr/bin/env python2
import unittest
import random
import time

from zendesk_sync import ZendeskSync


def random_str():
    # this ensures at least one capital letter
    return 'Aa' + ''.join([random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
                           for x in range(10)])


def random_email():
    return '{0}@example.com'.format(random_str())


class Constants(unittest.TestCase):
    # The actual amount of time is (2 ** wait_time) - 1
    wait_time = 5

    def wait_for_success(self, func):
        for i in range(self.wait_time):
            try:
                if func():
                    return True
            except:
                pass
            time.sleep(2**i)
        return False

    def __init__(self, something):
        self.zs = self.zs = ZendeskSync(
            'https://docker1421276072.zendesk.com',
            'null@null.devnull',
            'cZIO0Nnf0Rznyy6rd02hPEiV7UeTRXAEqKPSomB6')

        self.user_uuid = random_str()
        self.user_uuid2 = random_str()
        self.primary_email = random_email()
        self.primary_email2 = random_email()
        self.emails = [self.primary_email]
        self.emails2 = [self.primary_email2]
        self.emails_both = [self.primary_email, self.primary_email2]
        self.fullname = 'John Doe'
        self.fullname2 = 'John Doe2'
        self.username = 'abcdef'
        self.username2 = 'abcdef2'
        self.tag1 = 'Tag1'
        self.tag2 = 'tag2'
        self.plan_tag_prefix = 'plan_'

        self.org_uuid = random_str()
        self.org_name = random_str()
        self.org_name_renamed = 'old {0}'.format(self.org_name)
        self.org_name2 = random_str()
        super(Constants, self).__init__(something)