Esempio n. 1
0
    def test_updateUser_admin_shouldUpdateEverything(self):
        # Arrange
        tests_helper.create_fake_admin_user()
        user1, user2 = tests_helper.create_fake_users()
        request_data = {
            "username": user1.username,
            "email": user1.email,
            "first_name": user1.first_name,
            "last_name": user1.last_name,
            "is_superuser": True,
            "is_active": False
        }

        # Act
        tests_helper.login_as_admin(self)
        actual = self.client.put(user_base_url + str(user1.user_id) + "/",
                                 data=request_data,
                                 format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_200_OK)
        self.assertEqual(
            User.objects.get(user_id=user1.user_id).is_superuser, True)
        self.assertEqual(
            User.objects.get(user_id=user1.user_id).is_active, False)
Esempio n. 2
0
    def test_listUser_admin_shouldReturn3Users(self):
        # Arrange
        tests_helper.create_fake_admin_user()
        tests_helper.create_fake_users()

        # Act
        tests_helper.login_as_admin(self)
        actual = self.client.get(user_base_url, format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_200_OK)
        expected = [{
            "user_id": "#####",
            "profile_pic": "/media/default_profile.jpeg",
            "username": "******",
            "email": "*****@*****.**",
            "last_login": "******",
            "is_superuser": False,
            "first_name": "fname-2",
            "last_name": "lname-2",
            "is_staff": False,
            "is_active": True,
            "date_joined": "#####",
            "user_permissions": [],
            "groups": []
        }, {
            "user_id": "#####",
            "profile_pic": "/media/default_profile.jpeg",
            "username": "******",
            "email": "*****@*****.**",
            "last_login": "******",
            "is_superuser": False,
            "first_name": "fname-1",
            "last_name": "lname-1",
            "is_staff": False,
            "is_active": True,
            "date_joined": "#####",
            "user_permissions": [],
            "groups": []
        }, {
            "user_id": "#####",
            "profile_pic": "/media/default_profile.jpeg",
            "username": "******",
            "email": "",
            "last_login": "******",
            "is_superuser": True,
            "first_name": "",
            "last_name": "",
            "is_staff": True,
            "is_active": True,
            "date_joined": "#####",
            "user_permissions": [],
            "groups": []
        }]
        truth.assert_that_ignore_fields(
            self,
            actual,
            expected, ['user_id', 'date_joined', 'last_login'],
            ignore_order=True)
Esempio n. 3
0
    def test_deleteGroup_admin_shouldDeleteGroup(self):
        # Arrange
        group1, group2 = tests_helper.create_fake_groups()

        # act
        tests_helper.login_as_admin(self)
        actual = self.client.delete(group_base_url + group1.name + '/', format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_204_NO_CONTENT)
Esempio n. 4
0
    def test_updateGroup_admin_shouldUpdateGroup(self):
        # Arrange
        group1, group2 = tests_helper.create_fake_groups()
        request_data = {"name": "new-name"}

        # act
        tests_helper.login_as_admin(self)
        actual = self.client.put(group_base_url + group1.name + '/', data=request_data, format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_200_OK)
        self.assertEqual(Group.objects.all().get(id=group1.id).name, "new-name")
Esempio n. 5
0
    def test_createGroup_admin_shouldCreateGroup(self):
        # Arrange
        data = {'name': 'group-1'}

        # act
        tests_helper.login_as_admin(self)
        actual = self.client.post(group_base_url, data, format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_201_CREATED)
        self.assertEqual(Group.objects.count(), 1)
        self.assertEqual(Group.objects.get().name, 'group-1')
Esempio n. 6
0
    def test_updateGroup_admin_duplicatedName_shouldReturnBadRequest(self):
        # Arrange
        group1, group2 = tests_helper.create_fake_groups()
        request_data = {"name": "group-2"}

        # act
        tests_helper.login_as_admin(self)
        actual = self.client.put(group_base_url + group1.name + '/', data=request_data, format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertEqual(actual.content.decode("utf-8"), '{"name":["group with this name already exists."]}')
        self.assertEqual(Group.objects.all().get(id=group1.id).name, "group-1")
Esempio n. 7
0
    def test_deleteUser_admin_shouldMarkInactive(self):
        # Arrange
        tests_helper.create_fake_admin_user()
        user1, user2 = tests_helper.create_fake_users()

        # Act
        tests_helper.login_as_admin(self)
        actual = self.client.delete(user_base_url + str(user1.user_id) + "/",
                                    format='json')

        # assert
        self.assertEqual(actual.status_code, status.HTTP_204_NO_CONTENT)
        self.assertEqual(
            User.objects.get(user_id=user1.user_id).is_active, False)