Example #1
0
    def test_confirm_message_appear_in_view__another_user(self):
        another_user = auth_factories.UserFactory(
            username='******', )
        self.client.login(username=another_user, password='******')

        response = self.client.get(self.url)

        self.assertEqual(response.status_code, 404)
Example #2
0
 def setUpTestData(cls):
     cls.client = test.Client()
     cls.user = auth_factories.UserFactory()
     cls.definition = factories.DefinitionFactory(
         uuid='869fc83b-2004-428d-9870-9089a8f29f20',
         user=cls.user,
     )
     cls.url = reverse('definition-disable',
                       kwargs={'uuid': cls.definition.uuid})
Example #3
0
 def setUp(self):
     self.client = test.Client()
     self.user = auth_factories.UserFactory()
     self.definition = factories.DefinitionFactory(
         uuid='869fc83b-2004-428d-9870-9089a8f29f20',
         user=self.user,
     )
     self.url = reverse('definition-disable',
                        kwargs={'uuid': self.definition.uuid})
Example #4
0
    def test_update_definition__get__not_owner(self):
        another_user = auth_factories.UserFactory(
            username='******', )
        self.assertNotEqual(self.user, another_user)

        self.client.login(username=another_user.username,
                          password='******')

        response = self.client.get(self.url, follow=True)

        self.assertEqual(response.status_code, 403)
Example #5
0
 def setUpTestData(cls):
     cls.client = test.Client()
     cls.user = auth_factories.UserFactory()
     cls.term = factories.TermFactory(value='fake term')
     cls.definition = factories.DefinitionFactory(
         uuid='6b4a7a9f-3b8f-494b-8565-f960065802ba',
         term=cls.term,
         value='fake definition',
         user=cls.user,
     )
     cls.url = cls.definition.get_absolute_url()
Example #6
0
 def setUp(self):
     self.client = test.Client()
     self.user = auth_factories.UserFactory()
     self.term = factories.TermFactory(value='fake term')
     self.definition = factories.DefinitionFactory(
         uuid='6b4a7a9f-3b8f-494b-8565-f960065802ba',
         term=self.term,
         value='fake definition',
         user=self.user,
     )
     self.url = self.definition.get_absolute_url()
Example #7
0
    def test_hasnt_link_to_definition_update__another_user(self):
        another_user = auth_factories.UserFactory(
            username='******', )
        self.client.login(username=another_user, password='******')
        response = self.client.get(self.url)

        self.assertNotContains(response,
                               '<a href="{}">&#9998; Editar</a>'.format(
                                   reverse(
                                       'definition-update',
                                       kwargs={'uuid': self.definition.uuid})),
                               html=True)
Example #8
0
    def test_disable_definition__another_user(self):
        self.assertEqual(models.Definition.objects.count(), 1)

        another_user = auth_factories.UserFactory(
            username='******', )
        self.client.login(username=another_user, password='******')

        self.assertTrue(models.Term.objects.first().active)
        self.assertTrue(models.Definition.objects.first().active)

        response = self.client.post(self.url)

        self.assertEqual(response.status_code, 404)

        self.assertEqual(models.Definition.objects.count(), 1)
        self.assertTrue(models.Definition.objects.first().active)
Example #9
0
 def setUpTestData(cls):
     cls.client = test.Client()
     cls.user = auth_factories.UserFactory()
     cls.url = reverse('definition-add')
     cls.management_data = {
         "example_set-TOTAL_FORMS": "2",
         "example_set-INITIAL_FORMS": "0",
         "example_set-MIN_NUM_FORMS": "0",
         "example_set-MAX_NUM_FORMS": "5",
         "example_set-0-value": "",
         "example_set-0-id": "",
         "example_set-0-definition": "",
         "example_set-1-value": "",
         "example_set-1-id": "",
         "example_set-1-definition": ""
     }
Example #10
0
 def setUpTestData(cls):
     signals.post_save.disconnect(auth_signals.new_registered_user_handler,
                                  sender=auth_models.User)
     cls.client = test.Client()
     cls.user = auth_factories.UserFactory()
     cls.url = reverse('definition-add')
     cls.management_data = {
         "example_set-TOTAL_FORMS": "2",
         "example_set-INITIAL_FORMS": "0",
         "example_set-MIN_NUM_FORMS": "0",
         "example_set-MAX_NUM_FORMS": "5",
         "example_set-0-value": "",
         "example_set-0-id": "",
         "example_set-0-definition": "",
         "example_set-1-value": "",
         "example_set-1-id": "",
         "example_set-1-definition": ""
     }
Example #11
0
 def setUpTestData(cls):
     cls.client = test.Client()
     cls.user = auth_factories.UserFactory()
     cls.definition = factories.DefinitionFactory(
         uuid='869fc83b-2004-428d-9870-9089a8f29f20',
         user=cls.user,
     )
     cls.url = reverse('definition-update',
                       kwargs={'uuid': cls.definition.uuid})
     cls.management_data = {
         "example_set-TOTAL_FORMS": "2",
         "example_set-INITIAL_FORMS": "0",
         "example_set-MIN_NUM_FORMS": "0",
         "example_set-MAX_NUM_FORMS": "5",
         "example_set-0-value": "",
         "example_set-0-id": "",
         "example_set-0-definition": "",
         "example_set-1-value": "",
         "example_set-1-id": "",
         "example_set-1-definition": ""
     }
Example #12
0
    def test_register_existing_user(self):
        self.user = factories.UserFactory(username='******')

        with splinter.Browser('django') as browser:
            browser.visit(self.url)

            self.assertEqual(auth.get_user_model().objects.count(), 1)

            self.fill_and_send_form(
                browser=browser,
                username='******',
                password1='fake_password',
                password2='fake_password',
                email='*****@*****.**',
            )

            self.assertEqual(auth.get_user_model().objects.count(), 1)

            self.assertIn('A user with that username already exists.',
                          browser.html)

            self.assertEqual(browser.url, self.url)
Example #13
0
    def test_update_definition__not_owner(self):
        self.assertEqual(models.Term.objects.count(), 1)
        self.assertEqual(models.Definition.objects.count(), 1)
        self.assertEqual(
            self.definition.uuid,
            '869fc83b-2004-428d-9870-9089a8f29f20',
        )
        self.assertEqual(self.definition.term.value, 'term fake')
        self.assertEqual(self.definition.value, 'definition fake')
        self.assertEqual(self.definition.user, self.user)

        another_user = auth_factories.UserFactory(
            username='******', )
        self.assertNotEqual(self.user, another_user)

        self.client.login(username=another_user.username,
                          password='******')

        form_data = {
            'term': self.definition.term.value,
            'value': 'updated fake definition',
        }
        form_data.update(self.management_data)

        response = self.client.post(self.url, form_data, follow=True)

        self.assertEqual(response.status_code, 403)

        self.assertEqual(models.Term.objects.count(), 1)
        self.assertEqual(models.Definition.objects.count(), 1)

        self.assertEqual(
            models.Term.objects.first().value,
            'term fake',
        )
        self.assertEqual(
            models.Definition.objects.first().value,
            'definition fake',
        )
Example #14
0
 def setUpTestData(cls):
     cls.url = reverse('logout')
     cls.user = factories.UserFactory()
Example #15
0
 def setUp(self):
     self.url = reverse('login')
     self.user = factories.UserFactory()