Ejemplo n.º 1
0
 def setUp(self):
     book = factories.BookFactory.create()
     user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=user, book=book)
     contact = factories.ContactFactory(book=book)
     request_factory = RequestFactory()
     request = request_factory.get(contact.get_absolute_url())
     request.user = UserFactory.create()
     self.response = views.contact_views.ContactListView.as_view()(request)
Ejemplo n.º 2
0
 def setUp(self):
     book = factories.BookFactory.create()
     user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=user,book=book)
     contact = factories.ContactFactory(book=book)
     request_factory = RequestFactory()
     request = request_factory.get(contact.get_absolute_url())
     request.user = UserFactory.create()
     self.response = views.contact_views.ContactListView.as_view()(request)
Ejemplo n.º 3
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     self.log = factories.LogFactory.create(contact=self.contact)
     self.request_factory = RequestFactory()
Ejemplo n.º 4
0
    def setUp(self):
        self.mutation = '''mutation CreateGroupMember($input: GroupMemberCreateInputType!){
            createGroupmember(groupmember: $input){
                errors {
                    field
                    messages
                }
                groupmember {
                    id
                    member{
                        id
                        username

                    }
                    group{
                        id
                        title
                    }
                }
                ok
            }
        }'''

        self.input = {
            "member": UserFactory.create().id,
            "group": UserGroupFactory.create().id,
        }
Ejemplo n.º 5
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     request_factory = RequestFactory()
     self.request = request_factory.get(self.contact.get_absolute_url())
Ejemplo n.º 6
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     request_factory = RequestFactory()
     self.request = request_factory.get(self.contact.get_absolute_url())
Ejemplo n.º 7
0
 def test_contact_detail_view_404_wrong_user(self):
     self.request.user = UserFactory.create()
     with self.assertRaises(Http404):
         views.contact_views.ContactView.as_view()(
             self.request,
             pk=self.contact.pk,
         )
Ejemplo n.º 8
0
 def test_contact_detail_view_404_wrong_user(self):
     self.request.user = UserFactory.create()
     with self.assertRaises(Http404):
         views.contact_views.ContactView.as_view()(
             self.request,
             pk=self.contact.pk,
         )
Ejemplo n.º 9
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     self.log = factories.LogFactory.create(contact=self.contact)
     self.request_factory = RequestFactory()
Ejemplo n.º 10
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     self.tag = factories.TagFactory.create(tag='Test', book=book)
     self.contact.tags.add(self.tag)
     self.request_factory = RequestFactory()
Ejemplo n.º 11
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     self.tag = factories.TagFactory.create(tag='Test', book=book)
     self.contact.tags.add(self.tag)
     self.request_factory = RequestFactory()
Ejemplo n.º 12
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     request_factory = RequestFactory()
     self.request = request_factory.get(
         reverse('contacts-new'),
     )
Ejemplo n.º 13
0
 def setUp(self):
     self.factory = APIRequestFactory()
     self.book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(
         book=self.book,
         user=self.user,
     )
Ejemplo n.º 14
0
 def test_tag_create_view_bad_book(self):
     request = self.factory.post('/api/tags/', {'tag': 'Test tag', 'book': str(self.book.id)}, format='json')
     user = UserFactory.create(username='******')
     force_authenticate(request, user=user)
     view = views.TagListCreateAPIView.as_view()
     response = view(request)
     response.render()
     self.assertEqual(response.status_code, 401)
Ejemplo n.º 15
0
 def test_tag_list_view_wrong_user_for_book(self):
     tag = factories.TagFactory.create(book=self.book)
     request = self.factory.get('/api/tags/', format='json')
     user = UserFactory.create(username='******')
     force_authenticate(request, user=user)
     response = views.TagListCreateAPIView.as_view()(request)
     response.render()
     self.assertEqual(response.status_code, 200)
     self.assertEqual(len(response.data), 0)
Ejemplo n.º 16
0
 def setUp(self):
     book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
     self.contact = factories.ContactFactory.create(book=book)
     request_factory = RequestFactory()
     self.request = request_factory.get(
         reverse('contacts-edit', kwargs={'pk': self.contact.id}),
     )
Ejemplo n.º 17
0
 def test_log_delete_view_401_if_wrong_user(self):
     self.request = self.request_factory.get(
         reverse('log-delete', kwargs={'pk': self.log.id})
     )
     self.request.user = UserFactory.create()
     with self.assertRaises(PermissionDenied):
         views.log_views.DeleteLogView.as_view()(
             self.request,
             pk=self.log.pk,
         )
Ejemplo n.º 18
0
 def test_log_edit_view_401_if_right_user(self):
     self.request = self.request_factory.get(
         reverse('log-edit', kwargs={'pk': self.log.id})
     )
     self.request.user = UserFactory.create()
     with self.assertRaises(PermissionDenied):
         views.log_views.EditLogView.as_view()(
             self.request,
             pk=self.log.pk,
         )
Ejemplo n.º 19
0
 def test_tagged_list_view_401_if_wrong_user(self):
     request = self.request_factory.get(
         reverse('contacts-tagged', kwargs={'pk': self.tag.id})
     )
     request.user = UserFactory.create()
     with self.assertRaises(Http404):
         views.contact_views.TaggedContactListView.as_view()(
             request,
             pk=self.tag.pk,
         )
Ejemplo n.º 20
0
 def setUp(self):
     self.user = UserFactory.create()
     self.data = {
         "description": "for the test",
         "date": "2020-10-10",
         "start_time": "10:10:19",
         "end_time": "12:10:10",
         "task": TaskFactory(),
         "user": self.user
     }
Ejemplo n.º 21
0
 def test_log_delete_view_401_if_wrong_user(self):
     self.request = self.request_factory.get(
         reverse('log-delete', kwargs={'pk': self.log.id})
     )
     self.request.user = UserFactory.create()
     with self.assertRaises(PermissionDenied):
         views.log_views.DeleteLogView.as_view()(
             self.request,
             pk=self.log.pk,
         )
Ejemplo n.º 22
0
 def test_log_edit_view_401_if_right_user(self):
     self.request = self.request_factory.get(
         reverse('log-edit', kwargs={'pk': self.log.id})
     )
     self.request.user = UserFactory.create()
     with self.assertRaises(PermissionDenied):
         views.log_views.EditLogView.as_view()(
             self.request,
             pk=self.log.pk,
         )
Ejemplo n.º 23
0
 def test_log_list_view_wrong_user_for_book(self):
     request = self.factory.get(self.url, format='json')
     user = UserFactory.create(username='******')
     force_authenticate(request, user=user)
     response = views.LogListCreateAPIView.as_view()(
         request,
         pk=self.contact.id,
     )
     response.render()
     self.assertEqual(response.status_code, 404)
Ejemplo n.º 24
0
 def test_tagged_list_view_401_if_wrong_user(self):
     request = self.request_factory.get(
         reverse('contacts-tagged', kwargs={'pk': self.tag.id})
     )
     request.user = UserFactory.create()
     with self.assertRaises(Http404):
         views.contact_views.TaggedContactListView.as_view()(
             request,
             pk=self.tag.pk,
         )
Ejemplo n.º 25
0
 def test_contact_create_view_wrong_book_for_user(self):
     request = self.factory.post(
         '/api/contacts/',
         {'name': 'Philip', 'book': str(self.book.id)},
         format='json',
     )
     user = UserFactory.create(username='******')
     force_authenticate(request, user=user)
     response = views.ContactListCreateAPIView.as_view()(request)
     response.render()
     self.assertEqual(response.status_code, 401)
Ejemplo n.º 26
0
 def setUp(self):
     self.factory = APIRequestFactory()
     self.book = factories.BookFactory.create()
     self.user = UserFactory.create(username='******')
     bookowner = factories.BookOwnerFactory.create(
         book=self.book,
         user=self.user,
     )
     self.contact = factories.ContactFactory(book=self.book)
     self.url = '/api/contacts/{}/tags/'.format(self.contact.id)
     self.log = factories.LogFactory.create(contact=self.contact)
Ejemplo n.º 27
0
 def test_tag_create_view_wrong_book_for_user(self):
     request = self.factory.post(
         '/api/tags/',
         {'tag': 'Test tag', 'book': str(self.book.id)},
         format='json',
     )
     user = UserFactory.create(username='******')
     force_authenticate(request, user=user)
     response = views.TagListCreateAPIView.as_view()(request)
     response.render()
     self.assertEqual(response.status_code, 401)
Ejemplo n.º 28
0
 def test_contact_detail_raises_404_if_wrong_user(self):
     contact = factories.ContactFactory.create(book=self.book)
     request = self.factory.get(
         '/api/contacts/{}'.format(contact.pk),
         format='json',
     )
     user = UserFactory.create(username="******")
     force_authenticate(request, user=user)
     response = views.ContactDetailEditAPIView.as_view()(
         request,
         pk=contact.id,
     )
     response.render()
     self.assertEqual(response.status_code, 404)
Ejemplo n.º 29
0
 def test_log_create_view_wrong_book_for_user(self):
     request = self.factory.post(
         '/api/contacts/',
         {'contact': str(self.contact.id)},
         format='json',
     )
     user = UserFactory.create(username='******')
     force_authenticate(request, user=user)
     response = views.LogListCreateAPIView.as_view()(
         request,
         pk=self.contact.id,
     )
     response.render()
     self.assertEqual(response.status_code, 404)
Ejemplo n.º 30
0
 def test_contact_list_view_contains_only_what_it_should(self):
     book = factories.BookFactory.create()
     user = UserFactory.create(username='******')
     factories.BookOwnerFactory.create(book=book, user=user)
     good_contact = factories.ContactFactory.create(book=book)
     bad_contact = factories.ContactFactory.create()
     good_tag = factories.TagFactory.create(book=book)
     bad_tag = factories.TagFactory.create()
     good_contact.tags.add(good_tag)
     request_factory = RequestFactory()
     request = request_factory.get(reverse('contacts-list'))
     request.user = user
     response = views.contact_views.ContactListView.as_view()(request)
     self.assertEqual(len(response.context_data.get('tags')), 1)
     self.assertEqual(len(response.context_data.get('contact_list')), 1)
     self.assertEqual(response.context_data.get('tags')[0], good_tag)
     self.assertEqual(
         response.context_data.get('contact_list')[0], good_contact,
     )
Ejemplo n.º 31
0
 def test_contact_list_view_contains_only_what_it_should(self):
     book = factories.BookFactory.create()
     user = UserFactory.create(username='******')
     factories.BookOwnerFactory.create(book=book, user=user)
     good_contact = factories.ContactFactory.create(book=book)
     bad_contact = factories.ContactFactory.create()
     good_tag = factories.TagFactory.create(book=book)
     bad_tag = factories.TagFactory.create()
     good_contact.tags.add(good_tag)
     request_factory = RequestFactory()
     request = request_factory.get(reverse('contacts-list'))
     request.user = user
     response = views.contact_views.ContactListView.as_view()(request)
     self.assertEqual(len(response.context_data.get('tags')), 1)
     self.assertEqual(len(response.context_data.get('contact_list')), 1)
     self.assertEqual(response.context_data.get('tags')[0], good_tag)
     self.assertEqual(
         response.context_data.get('contact_list')[0], good_contact,
     )
Ejemplo n.º 32
0
 def setUp(self):
     self.mutation = ''' mutation  DeleteGroupMember($group: ID!, $member: ID!){
         deleteGroupmember(group: $group, member: $member){
             errors {
                 field
                 messages
             }
             ok
             groupmember{
                 member{
                     id
                     username
                     email
                 }
             }
         }
     }'''
     self.variables = {
         "member": UserFactory.create().id,
         "group": UserGroupFactory.create().id,
     }
Ejemplo n.º 33
0
def create_user_with_role(role: str) -> User:
    user = UserFactory.create()
    user.groups.set([Group.objects.get(name=role)])
    return user
Ejemplo n.º 34
0
 def test_review_user_view_not_staff(self):
     user = UserFactory.create()
     self.request.user = user
     response = ReviewUserView.as_view()(self.request)
     self.assertEqual(response.status_code, 302)
Ejemplo n.º 35
0
 def test_review_user_view_200(self):
     user = UserFactory.create()
     user.is_staff = True
     self.request.user = user
     response = ReviewUserView.as_view()(self.request)
     response.render()
Ejemplo n.º 36
0
 def setUp(self):
     request_factory = RequestFactory()
     request = request_factory.get(reverse('profile'))
     request.user = UserFactory.create()
     self.response = ProfileView.as_view()(request)
Ejemplo n.º 37
0
 def test_tag_cant_be_edited_by_bad(self):
     user = UserFactory.create(username='******')
     self.assertFalse(self.tag.can_be_edited_by(user))
Ejemplo n.º 38
0
 def test_contact_cant_be_viewed_by_bad(self):
     user = UserFactory.create(username='******')
     self.assertFalse(self.contact.can_be_viewed_by(user))
Ejemplo n.º 39
0
 def test_review_user_view_200(self):
     user = UserFactory.create()
     user.is_staff = True
     self.request.user = user
     response = ReviewUserView.as_view()(self.request)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 40
0
 def test_contact_cant_be_edited_by_bad(self):
     user = UserFactory.create(username='******')
     self.assertFalse(self.contact.can_be_edited_by(user))
Ejemplo n.º 41
0
 def test_log_cant_be_viewed_by_bad(self):
     user = UserFactory.create(username='******')
     self.assertFalse(self.log.can_be_viewed_by(user))
Ejemplo n.º 42
0
 def setUp(self):
     request_factory = RequestFactory()
     request = request_factory.get(reverse('contacts-list'))
     request.user = UserFactory.create()
     self.response = views.contact_views.ContactListView.as_view()(request)
Ejemplo n.º 43
0
 def test_get_contacts_for_user_bad_user(self):
     user = UserFactory.create(username="******")
     self.assertFalse(
         list(models.Contact.objects.get_contacts_for_user(user)),
     )
Ejemplo n.º 44
0
 def test_review_user_view_200(self):
     user = UserFactory.create()
     user.is_staff = True
     self.request.user = user
     response = ReviewUserView.as_view()(self.request)
     response.render()
Ejemplo n.º 45
0
 def setUp(self):
     request_factory = RequestFactory()
     request = request_factory.get(reverse('profile'))
     request.user = UserFactory.create()
     self.response = ProfileView.as_view()(request)
Ejemplo n.º 46
0
 def test_review_user_view_not_staff(self):
     user = UserFactory.create()
     self.request.user = user
     response = ReviewUserView.as_view()(self.request)
     self.assertEqual(response.status_code, 302)
Ejemplo n.º 47
0
 def test_review_user_view_200(self):
     user = UserFactory.create()
     user.is_staff = True
     self.request.user = user
     response = ReviewUserView.as_view()(self.request)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 48
0
 def test_get_contacts_for_user_bad_user(self):
     user = UserFactory.create(username="******")
     self.assertFalse(
         list(models.Contact.objects.get_contacts_for_user(user)), )
Ejemplo n.º 49
0
def user(is_staff):
    return UserFactory.create(is_staff=is_staff)
Ejemplo n.º 50
0
 def setUp(self):
     request_factory = RequestFactory()
     request = request_factory.get(reverse('contacts-list'))
     request.user = UserFactory.create()
     self.response = views.contact_views.ContactListView.as_view()(request)