Example #1
0
def create_user_in_default_deployment(name, username, email, password):
    """
    """
    configuration = config.get_default()
    app_url = configuration['app_url']
    deployment_name = configuration['deployment_name']
    client_id = configuration['client_id']
    client_secret = configuration['client_secret']

    token_manager = auth.TokenManager(client_id=client_id,
                                      client_secret=client_secret,
                                      app_url=app_url)

    delete_user_from_default_deployment(username, password)

    accounts.create_user(name,
                         username,
                         email,
                         password,
                         token_manager=token_manager,
                         app_url=app_url)

    deployments.add_user(username,
                         deployment_name,
                         token_manager=token_manager,
                         app_url=app_url)
    def test_create_existing_account(self):
        """
        verify we get an appropriate error when creating an account with an
        already used username

        """
        username, password = get_test_user_pass()
        app_url = get_test_app_url()

        token_manager = auth.TokenManager(username=username,
                                          password=password,
                                          app_url=app_url)

        try:
            accounts.create_user('Jut Tools User Never',
                                 username,
                                 '*****@*****.**',
                                 'bigdata',
                                 token_manager=token_manager,
                                 app_url=app_url)

        except JutException as exception:
            self.assertIn('username in use', exception.message)
    def test_create_and_delete_account(self):
        """
        verify we can correctly create and delete a new account

        """
        username, password = get_test_user_pass()
        app_url = get_test_app_url()

        token_manager = auth.TokenManager(username=username,
                                          password=password,
                                          app_url=app_url)

        if accounts.user_exists('jut-tools-user03',
                                token_manager=token_manager,
                                app_url=app_url):
            user03_token_manager = auth.TokenManager(username='******',
                                                     password='******',
                                                     app_url=app_url)

            accounts.delete_user('jut-tools-user03',
                                 token_manager=user03_token_manager,
                                 app_url=app_url)

        account = accounts.create_user('Jut Tools User #3',
                                       'jut-tools-user03',
                                       '*****@*****.**',
                                       'bigdata',
                                       token_manager=token_manager,
                                       app_url=app_url)

        self.assertIn('id', account)

        user03_token_manager = auth.TokenManager(username='******',
                                                 password='******',
                                                 app_url=app_url)

        accounts.delete_user('jut-tools-user03',
                             token_manager=user03_token_manager,
                             app_url=app_url)