def setUp(self):
     """ Password - Set up.
         Set up a user account for testing.
     """
     self.user, self.info = Factory.create_user()
     self.organization = self.info.organization
     self.session = self.info.session
 def setUp(self):
     """ Set Up
         Create a user account and user info
         to be used for testing
     """
     self.user, self.info = Factory.create_user()
     self.organization = self.info.organization
     self.session = self.info.session
    def setUp(self):
        """
        Set up for testing by creating a user account
        and loggin in.
        """

        # Create a user account and login
        self.user, user_info = Factory.create_user()
        self.client.login(username = self.user.username, password = Factory.default_password)
    def setUp(self):
        """ Create variables for testing """

        # Create a user to be used for testing
        self.user, self.info = Factory.create_user()
        Factory.create_session(self.info.organization, self.user)

        # Create some organizations and sessions
        self.org1 = Factory.create_organization(self.user)
        self.session1 = Factory.create_session(self.org1, self.user)
示例#5
0
    def testLogout(self):
        # Create an account and log in
        user, user_info = Factory.create_user()
        self.client.login(username = user.username, password = Factory.default_password)

        # Make the get reqeust
        response = self.client.get('/logout', follow = True)

        # Verify redirect
        self.assertRedirects(response, '/login')
示例#6
0
    def setUp(self):
        """ Set up a user for testing """

        self.user, self.info = Factory.create_user()
        self.user.is_staff = True
        self.user.save()

        Factory.create_set_of_submissions(self.user)

        # Login
        self.client.login(username=self.user.username, password=Factory.default_password)
    def setUp(self):
        """ Set up submission data in an organization for testing """

        # Admin account without leaduserinfo
        self.admin = Factory.create_admin()

        # Create an organization with three sessions
        self.org = Factory.create_organization(self.admin)
        self.session1 = Factory.create_session(self.org, self.admin)
        self.session2 = Factory.create_session(self.org, self.admin)
        self.session3 = Factory.create_session(self.org, self.admin)
        self.sessions = [self.session1, self.session2, self.session3]

        # Attach an explicit, non staff user, to the organization
        self.user, self.info = Factory.create_user(self.session1)

        # Generate data (3 sets of submissions) for each session
        for session in self.sessions:
            for i in range(0, 3):
                user, info = Factory.create_user(session)
                Factory.create_set_of_submissions(user)
    def testPageNotFound(self):
        """
        Verify the correct templage is rendered
        when logged in
        """

        # Create an account and log in
        user, user_info = Factory.create_user()
        self.client.login(username = user.username, password = Factory.default_password)

        # Make the GET request
        response = self.client.get('/unsupportedpage', follow = True)

        # Verify template
        self.assertTemplateUsed(response, 'page_not_found.html')
    def setUp(self):
        # Create a user account and login
        self.user, user_info = Factory.create_user()
        self.client.login(username = self.user.username, password = Factory.default_password)

        # Create an inventory
        self.client.post('/inventory/take/0', {
                '1': '1',
                '2': '1',
                '3': '1',
                '4': '1',
                '5': '1',
                '6': '1',
                '7': '1',
                '8': '1',
                '9': '1',
                '10': '1',
            }, follow = True)
    def testUsernameNotUnique(self):
        """ Account Settings - Username not unique.
            Verify that attempting to change to a username
            already in use rerenders the page with a form
            error.
        """

        # Create a second user
        user2, user2_info = Factory.create_user()

        # Log in as the first user
        self.client.login(username = self.user, password = Factory.default_password)

        # Get the post info and change username
        settings_form = Factory.create_user_settings_post_dict(self.user, self.info)
        settings_form['username'] = user2.username

        # Make the POST request
        response = self.client.post('/account-settings', settings_form, follow = True)

        # Verify the correct template was used
        self.assertTemplateUsed(response, 'user/settings.html')

        # Verify both the epxected forms were passed to the template
        self.assertTrue('user_form' in response.context)
        self.assertTrue('info_form' in response.context)

        # Validate field values in user_form
        user_form = response.context['user_form']
        self.validate_form(user_form, settings_form, ('username'))

        # Validate field values in info_form
        info_form = response.context['info_form']
        self.validate_form(info_form, settings_form, ())

        self.assertTrue('organization' in response.context)
        self.assertEqual(response.context['organization'].name, self.organization.name)

        self.assertTrue('session' in response.context)
        self.assertEqual(response.context['session'].name, self.session.name)
示例#11
0
 def setUp(self):
     """ Set Up """
     self.user, user_info = Factory.create_user()
示例#12
0
 def setUp(self):
     """ Create user account for testing """
     self.user, self.info = Factory.create_user()
     self.organization = self.info.organization
     self.session = self.info.session
 def setUp(self):
     """ Create a user for testing """
     self.user, self.info = Factory.create_user()
示例#14
0
    def add_user(self, session, inventory_cls_list):
        user, info = Factory.create_user(session)
        Factory.create_set_of_submissions(user, inventory_cls_list)

        print('.', end='')
        sys.stdout.flush()
 def setUp(self):
     """
     Set up user account for testing
     """
     self.user, user_info = Factory.create_user()