Ejemplo n.º 1
0
    def setUp(self):
        user_admin = UserProfile(username='******',
                                 sex='F',
                                 style='C',
                                 is_staff=True,
                                 is_superuser=True,
                                 is_active=True)
        user_admin.set_password('qwerty')
        user_admin.save()
        self.client.force_login(user_admin)

        super().setUp()
Ejemplo n.º 2
0
 def setUp(self):
     self.client = APIClient()
     mods.mock_query(self.client)
     u = UserProfile(id=1, username='******', sex='M')
     u.set_password('123')
     u.save()
     token= mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'})
     #Add session token
     session = self.client.session
     session['user_token'] = token
     session['voter_id']=u.id
     session['username']=u.username
     session.save()
Ejemplo n.º 3
0
    def setUp(self):
        self.base = BaseTestCase()
        self.base.setUp()

        user_admin = UserProfile(username='******',
                                 sex='F',
                                 style='N',
                                 is_staff=True,
                                 is_superuser=True,
                                 is_active=True)
        user_admin.set_password('qwerty')
        user_admin.save()
        self.base.login(user='******', password='******')
Ejemplo n.º 4
0
 def setUp(self):
     self.base = BaseTestCase()
     self.base.setUp()
     options = webdriver.ChromeOptions()
     options.headless = True
     self.driver = webdriver.Chrome(options=options)
     user_admin = UserProfile(username='******',
                              sex='M',
                              style='N',
                              is_staff=True,
                              is_superuser=True,
                              is_active=True)
     user_admin.set_password('practica1234')
     super().setUp()
Ejemplo n.º 5
0
 def test_dashboard_details(self):
     #Create user 2
     self.client = APIClient()
     mods.mock_query(self.client)
     u2 = UserProfile(id=2, username='******', sex='M')
     u2.set_password('123')
     u2.save()
     token2 = mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'})
     #Add session token 2
     session = self.client.session
     session['user_token'] = token2
     session['voter_id'] = u2.id
     session.save()
     response = self.client.get(reverse('dashboard'), follow=True)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 6
0
    def setUp(self):
        self.client = APIClient()
        self.token = None
        mods.mock_query(self.client)

        user_noadmin = UserProfile(username='******', sex='M', style='N')
        user_noadmin.set_password('qwerty')
        user_noadmin.save()

        user_admin = UserProfile(username='******',
                                 sex='F',
                                 style='N',
                                 is_staff=True)
        user_admin.set_password('qwerty')
        user_admin.save()
Ejemplo n.º 7
0
 def setUp(self):
     self.client = APIClient()
     self.token = None
     mods.mock_query(self.client)
     options = webdriver.ChromeOptions()
     options.headless = True
     self.driver = webdriver.Chrome(options=options)
     user_admin = UserProfile(username='******',
                              sex='F',
                              style='N',
                              is_staff=True,
                              is_superuser=True)
     user_admin.set_password('qwerty')
     user_admin.save()
     super().setUp()
  def setUp(self):
    self.base = BaseTestCase()
    self.base.setUp()
    user_admin_superuser = UserProfile(username='******', sex='F', style='N', is_staff=True, is_superuser=True)
    user_admin_superuser.set_password('qwerty')
    user_admin_superuser.save()
    self.base.user_admin = user_admin_superuser

    options = webdriver.FirefoxOptions()
    options.headless = True
    self.driver = webdriver.Firefox(options=options)
    self.vars = {}
    self.driver.maximize_window() #For maximizing window
    self.driver.implicitly_wait(20) #gives an implicit wait for 20 seconds

    super().setUp() 
Ejemplo n.º 9
0
    def setUp(self):
        # Create user
        self.client = APIClient()
        mods.mock_query(self.client)
        u = UserProfile(id=1, username='******', sex='M')
        u.set_password('123')
        u.save()
        token= mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'})
        # Add session token
        session = self.client.session
        session['user_token'] = token
        session.save()

        #Create voting

        #Create question 1
        q1 = Question(id=1,desc='Unique option question', option_types=1)
        q1.save()
        for i in range(3):
            opt = QuestionOption(question=q1, option='option {}'.format(i+1))
            opt.save()

        #Create question 2
        q2 = Question(id=2,desc='Multiple option question', option_types=2)
        q2.save()
        for i in range(4):
            opt = QuestionOption(question=q2, option='option {}'.format(i+1))
            opt.save()

        #Create question 3
        q3 = Question(id=3,desc='Rank order scale question', option_types=3)
        q3.save()
        for i in range(5):
            opt = QuestionOption(question=q3, option='option {}'.format(i+1))
            opt.save()

        v = Voting(id=1, name='Single question voting',desc='Single question voting...', points=1, start_date=timezone.now())
        v.save()
        v.question.add(q1), v.question.add(q2), v.question.add(q3)
        a, _ = Auth.objects.get_or_create(url=settings.BASEURL,
                                          defaults={'me': True, 'name': 'base'})
        a.save()
        v.auths.add(a)
        Voting.create_pubkey(v)
        #Add user to census
        census = Census(voting_id=v.id, voter_id=u.id)
        census.save()
Ejemplo n.º 10
0
    def test_search_filter(self):
        date = datetime.datetime.now()
        voting = Voting(name='test 1', desc='r')
        voting.save()

        voting2 = Voting(name='test 2', desc='r', start_date=date)
        voting2.save()

        voting3 = Voting(name='test 3',
                         desc='r',
                         start_date=date,
                         end_date=date)
        voting3.save()

        user_admin = UserProfile(username='******',
                                 sex='F',
                                 style='N',
                                 is_staff=True,
                                 is_superuser=True,
                                 is_active=True)
        user_admin.set_password('qwerty')
        user_admin.save()
        self.client.force_login(user_admin)

        response = self.client.get('/visualizer/?filter=A')
        votings = response.context['votings']
        self.assertEqual(votings.first(), voting2)
        self.assertEqual(votings.count(), 1)
        response = self.client.get('/visualizer/?filter=S')
        votings = response.context['votings']
        self.assertEqual(votings.first(), voting)
        self.assertEqual(votings.count(), 1)
        response = self.client.get('/visualizer/?filter=Fn')
        votings = response.context['votings']
        self.assertEqual(votings.first(), voting3)
        self.assertEqual(votings.count(), 1)
        response = self.client.get('/visualizer/?nombre=1')
        votings = response.context['votings']
        self.assertEqual(votings.first(), voting)
        self.assertEqual(votings.count(), 1)
        response = self.client.get('/visualizer/?nombre=3')
        votings = response.context['votings']
        self.assertEqual(votings.first(), voting3)
        self.assertEqual(votings.count(), 1)

        self.client.logout()
Ejemplo n.º 11
0
    def setUp(self):
        self.base = BaseTestCase()
        self.base.setUp()

        options = webdriver.FirefoxOptions()
        options.headless = True
        self.driver = webdriver.Firefox(options=options)
        self.driver.implicitly_wait(30)
        self.base_url = "https://www.google.com/"
        self.verificationErrors = []
        self.accept_next_alert = False
        user = UserProfile(username='******',
                           sex='M',
                           style='N',
                           is_staff=False,
                           is_superuser=False,
                           is_active=True)
        user.set_password('test')
        user.save()
        super().setUp()
Ejemplo n.º 12
0
    def test_get_votings_from_list_voting_admin(self):
        voting = Voting(name='test', desc='r')
        voting.save()

        user_admin = UserProfile(username='******',
                                 sex='F',
                                 style='N',
                                 is_staff=True,
                                 is_superuser=True,
                                 is_active=True)
        user_admin.set_password('qwerty')
        user_admin.save()
        self.client.force_login(user_admin)

        response = self.client.get('/visualizer/')
        votings = response.context['votings']

        self.client.logout()

        self.assertEqual(votings.first(), voting)
Ejemplo n.º 13
0
    def setUp(self):
        self.base = BaseTestCase()
        self.base.setUp()

        options = webdriver.ChromeOptions()
        options.headless = True
        self.driver = webdriver.Chrome(options=options)

        voting = Voting(name='Test Voting', desc='r')
        voting.save()

        user_admin = UserProfile(username='******',
                                 sex='F',
                                 style='N',
                                 is_staff=True,
                                 is_superuser=True,
                                 is_active=True)
        user_admin.set_password('decide98')
        user_admin.save()

        super().setUp()
Ejemplo n.º 14
0
    def setUp(self):
        #Create user 1
        self.client = APIClient()
        mods.mock_query(self.client)
        u1 = UserProfile(id=1, username='******', sex='M')
        u1.set_password('123')
        u1.save()
        token1 = mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'})
        #Add session token 1
        session = self.client.session
        session['user_token'] = token1
        session['voter_id'] = u1.id
        session.save()

        #Create voting 1

        #Create question 1
        q1 = Question(id=1,desc='Unique option question', option_types=1)
        q1.save()
        for i in range(3):
            opt = QuestionOption(question=q1, option='option {}'.format(i+1))
            opt.save()

        #Create question 2
        q2 = Question(id=2,desc='Multiple option question', option_types=2)
        q2.save()
        for i in range(4):
            opt = QuestionOption(question=q2, option='option {}'.format(i+1))
            opt.save()

        #Create question 3
        q3 = Question(id=3,desc='Rank order scale question', option_types=3)
        q3.save()
        for i in range(5):
            opt = QuestionOption(question=q3, option='option {}'.format(i+1))
            opt.save()

        v1 = Voting(id=1, name='Single question voting',desc='Single question voting...', points=1, start_date=timezone.now())
        v1.save()
        v1.question.add(q1), v1.question.add(q2), v1.question.add(q3)
        a, _ = Auth.objects.get_or_create(url=settings.BASEURL,
                                          defaults={'me': True, 'name': 'base'})
        a.save()
        v1.auths.add(a)
        Voting.create_pubkey(v1)

        #Create voting 2

        #Create question 4
        q4 = Question(id=4, desc='Unique option question 2', option_types=1)
        q4.save()
        for i in range(3):
            opt = QuestionOption(question=q4, option='option {}'.format(i+1))
            opt.save()

        #Create question 5
        q5 = Question(id=5, desc='Multiple option question 2', option_types=2)
        q5.save()
        for i in range(4):
            opt = QuestionOption(question=q5, option='option {}'.format(i+1))
            opt.save()

        #Create question 6
        q6 = Question(id=6, desc='Rank order scale question 2', option_types=3)
        q6.save()
        for i in range(5):
            opt = QuestionOption(question=q6, option='option {}'.format(i+1))
            opt.save()

        v2 = Voting(id=2, name='Single question voting 2',desc='Single question voting...', points=1, start_date=M_DATE, end_date=E_DATE)
        v2.save()
        v2.question.add(q4), v2.question.add(q5), v2.question.add(q6)
        v2.auths.add(a)
        Voting.create_pubkey(v2)

        #Add user to census
        census1 = Census(voting_id=v1.id, voter_id=u1.id)
        census1.save()
        census2 = Census(voting_id=v2.id, voter_id=u1.id)
        census2.save()

        #Create suggestion 1
        s1 = SuggestingForm(id=1, user_id=u1.id, title="Suggesting title", suggesting_date=S_DATE, content="Suggesting content...", send_date=NOW_DATE, is_approved=True)
        s1.save()
Ejemplo n.º 15
0
    def setUp(self):
        self.booth = BoothTests()
        self.booth.setUp()

        options = webdriver.ChromeOptions()
        options.headless = True
        self.driver = webdriver.Chrome(options=options)
        u = UserProfile(id=1, username='******', sex='M')
        u.set_password('123')
        u.save()
        token = mods.post('authentication',
                          entry_point='/login/',
                          json={
                              'username': '******',
                              'password': '******'
                          })
        # Add session token
        session = self.client.session
        session['user_token'] = token
        session.save()

        q2 = Question(id=2, desc='Multiple option question', option_types=2)
        q2.save()
        for i in range(4):
            opt = QuestionOption(question=q2, option='option {}'.format(i + 1))
            opt.save()

        q3 = Question(id=3, desc='Rank order scale question', option_types=3)
        q3.save()
        for i in range(5):
            opt = QuestionOption(question=q3, option='option {}'.format(i + 1))
            opt.save()

        a, _ = Auth.objects.get_or_create(url=settings.BASEURL,
                                          defaults={
                                              'me': True,
                                              'name': 'base'
                                          })
        a.save()
        v2 = Voting(id=2,
                    name='Rank question voting',
                    desc='Rank question voting...',
                    points=1,
                    start_date=timezone.now())
        v2.save()
        v2.question.add(q3)
        v3 = Voting(id=3,
                    name='Multiple question voting',
                    desc='Multiple question voting...',
                    points=1,
                    start_date=timezone.now())
        v3.save()
        v3.question.add(q2)

        v2.auths.add(a)
        Voting.create_pubkey(v2)
        #Add user to census
        census = Census(voting_id=v2.id, voter_id=u.id)
        census.save()

        v3.auths.add(a)
        Voting.create_pubkey(v3)
        #Add user to census
        census = Census(voting_id=v3.id, voter_id=u.id)
        census.save()

        super().setUp()